:root{--ink:#0f172a;--mut:#64748b;--line:#e2e8f0;--bg:#f4f8fa;--card:#ffffff;--teal:#0e7490;--teal-d:#155e75;--teal-bg:#e0f2f7;--mint:#0d9488;--ok-bg:#dcfce7;--ok-tx:#15803d;--warn-bg:#fef3c7;--warn-tx:#92400e;--bad-bg:#fee2e2;--bad-tx:#b91c1c;--info-bg:#dbeafe;--info-tx:#1d4ed8;--r:12px;--shadow:0 1px 2px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.06)}.dep-root{min-height:100vh;background:var(--bg);color:var(--ink);font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.dep-root *{box-sizing:border-box}.dep-root a{color:var(--teal)}body,html{max-width:100%}.dep-root,body,html{overflow-x:clip}.dep-root iframe,.dep-root img,.dep-root input,.dep-root select,.dep-root textarea{max-width:100%}.dep-alert,.dep-card,.dep-muted,.dep-panel{overflow-wrap:break-word}.dep-form label{min-width:0}.dep-form input,.dep-form select,.dep-form textarea{width:100%;min-width:0}.dep-topbar{background:linear-gradient(135deg,#0e7490,#0d9488);color:#fff;padding:12px 20px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:0;z-index:50}.dep-logo{font-weight:800;font-size:19px;letter-spacing:1px;color:#fff;text-decoration:none}.dep-logo span{opacity:.85}.dep-nav{display:flex;gap:2px;flex-wrap:wrap}.dep-nav a{color:rgba(255,255,255,.85);text-decoration:none;padding:7px 13px;font-size:14px;border-radius:99px}.dep-nav a:hover{background:rgba(255,255,255,.15);color:#fff}.dep-nav a.on{background:#fff;color:var(--teal);font-weight:600}.dep-topbar-user{margin-left:auto;color:rgba(255,255,255,.85);font-size:13px}.dep-topbar-user button{background:none;border:none;color:#fff;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.dep-main{max-width:1150px;margin:0 auto;padding:24px 18px 60px}.dep-h1{font-size:23px;font-weight:800;margin:6px 0 18px;letter-spacing:-.2px}.dep-h2{font-weight:700;margin:22px 0 10px;text-transform:uppercase;letter-spacing:1.2px}.dep-h2,.dep-muted{font-size:13px;color:var(--mut)}.dep-error{background:var(--bad-bg);color:var(--bad-tx);border:1px solid #fca5a5;border-radius:var(--r);padding:9px 13px;margin:10px 0;font-size:14px;font-weight:600}.dep-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.dep-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;box-shadow:var(--shadow)}.dep-card h3{margin:0 0 6px;font-size:11px;color:var(--mut);font-weight:600;text-transform:uppercase;letter-spacing:.8px}.dep-card .big{font-size:25px;font-weight:800;color:var(--teal)}.dep-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:12px 0;box-shadow:var(--shadow)}.dep-table{width:100%;border-collapse:collapse;font-size:14px}.dep-table th{text-align:left;padding:9px 10px;color:var(--mut);font-weight:600;border-bottom:2px solid var(--line);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.dep-table td{padding:10px;border-bottom:1px solid #eef2f6;vertical-align:top}.dep-table tr:hover td{background:#f0f9fb}.dep-table-wrap{overflow-x:auto}.dep-badge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:99px;white-space:nowrap;font-weight:600;letter-spacing:.3px}.dep-st-planned{background:#f1f5f9;color:#475569}.dep-st-confirmed{background:var(--warn-bg);color:var(--warn-tx)}.dep-st-delivered{background:var(--info-bg);color:var(--info-tx)}.dep-st-done{background:var(--ok-bg);color:var(--ok-tx)}.dep-st-cancelled{background:var(--bad-bg);color:var(--bad-tx);text-decoration:line-through}.dep-btn{display:inline-flex;align-items:center;gap:6px;background:var(--teal);color:#fff;border:1px solid var(--teal);padding:9px 16px;font-size:14px;cursor:pointer;text-decoration:none;line-height:1.2;font-family:inherit;border-radius:10px;font-weight:600;transition:background .12s}.dep-btn:hover{background:var(--teal-d)}.dep-btn.sec{background:#fff;color:var(--teal);border-color:#b6d9e3}.dep-btn.sec:hover{background:var(--teal-bg)}.dep-btn.danger{background:#fff;color:var(--bad-tx);border-color:#fca5a5}.dep-btn.danger:hover{background:var(--bad-bg)}.dep-btn.small{padding:5px 11px;font-size:13px}.dep-btn:disabled{opacity:.45;cursor:default}.dep-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px 14px;gap:10px 14px;margin:10px 0}.dep-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--mut);font-weight:600;letter-spacing:.3px}.dep-form input,.dep-form select,.dep-form textarea{border:1px solid #cbd5e1;padding:9px 11px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink);border-radius:10px;outline:none}.dep-form input:focus,.dep-form select:focus,.dep-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,116,144,.12)}.dep-form textarea{min-height:56px;resize:vertical}.dep-form .full{grid-column:1/-1}.dep-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dep-alert{padding:10px 14px;margin:8px 0;font-size:14px;border-radius:var(--r);border:1px solid}.dep-alert.warn{background:var(--warn-bg);border-color:#fcd34d;color:var(--warn-tx)}.dep-alert.bad{background:var(--bad-bg);border-color:#fca5a5;color:var(--bad-tx);font-weight:600}.dep-row-head{justify-content:space-between;gap:10px;margin:10px 0}.dep-daynav,.dep-row-head{display:flex;align-items:center;flex-wrap:wrap}.dep-daynav{gap:8px}.dep-daynav input[type=date]{border:1px solid #cbd5e1;padding:8px 10px;font-size:14px;font-family:inherit;border-radius:10px}.dep-dot{display:inline-block;width:10px;height:10px;border-radius:99px;margin-right:6px;vertical-align:baseline;border:1px solid rgba(15,23,42,.2)}.dep-set-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:16px 0 6px;border-bottom:1px solid var(--line);padding-bottom:5px;color:var(--teal)}.dep-set-row{grid-template-columns:220px 1fr;margin:6px 0}.dep-triple{grid-template-columns:repeat(3,minmax(120px,220px));margin:6px 0}.dep-staff-badge{display:inline-block;font-size:11px;padding:2px 9px;border-radius:99px;background:#fdf4ff;color:#a21caf;border:1px solid #f0abfc;white-space:nowrap;font-weight:600}.dep-caltable td,.dep-caltable th{text-align:center;font-size:12px;padding:6px 4px;min-width:52px}.dep-caltable td:first-child,.dep-caltable th:first-child{text-align:left;min-width:120px}.dep-caltable td{height:44px}.dep-caltable .cal-weekend{background:#f8fafc}.dep-caltable .cal-today{outline:2px solid var(--teal);outline-offset:-2px}.dep-caltable .cal-busy{background:linear-gradient(135deg,#0e7490,#0d9488);color:#fff;cursor:pointer;font-weight:600;overflow:hidden;max-width:96px;border:2px solid #fff;border-radius:8px}.dep-caltable .cal-busy:hover{filter:brightness(1.12)}.dep-caltable tr:hover .cal-busy{background:linear-gradient(135deg,#0e7490,#0d9488)}.dep-caltable .cal-staff{outline:2px dashed #e879f9;outline-offset:-3px}.dep-caltable .cal-free{cursor:pointer}.dep-caltable .cal-free:hover:after{content:"+";color:var(--teal);font-weight:700}.dep-caltable .cal-name{display:block;max-width:92px;margin:0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;letter-spacing:.2px}.dep-caltable .cal-hour{display:block;font-size:10px;font-weight:700;color:#fff;white-space:nowrap}.dep-caltable .cal-price{display:block;font-size:10px;font-weight:400;color:rgba(255,255,255,.75);white-space:nowrap}.cal2-switch{gap:6px}.cal2-nav,.cal2-switch{display:flex;flex-wrap:wrap}.cal2-nav{align-items:center;gap:10px;margin:6px 0 10px}.cal2-label{font-size:16px;text-transform:capitalize}.cal2-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.cal2-filter select{border:1px solid #cbd5e1;border-radius:10px;padding:8px 11px;font:inherit;font-size:14px;background:#fff;color:var(--ink)}.cal2-mwho{position:absolute;left:4px;right:4px;bottom:3px;font-size:9px;font-weight:700;line-height:1.05;color:#0e7490;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal2-item{display:flex;gap:10px;align-items:stretch;width:100%;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;margin:8px 0;overflow:hidden;font:inherit;color:inherit}.cal2-item:hover{border-color:var(--teal)}.cal2-item.staff{border-color:#e879f9}.cal2-eq{flex:0 0 auto;display:flex;align-items:center;min-width:96px;max-width:120px;padding:10px 12px;background:linear-gradient(135deg,#0e7490,#0d9488);color:#fff;font-weight:700;font-size:13px;line-height:1.2}.cal2-body{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;min-width:0}.cal2-title{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal2-sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--mut);font-size:13px}.cal2-tag{background:#0d9488;color:#fff;border-radius:6px;padding:0 6px;font-size:11px;font-weight:700}.cal2-free{margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:10px}.cal2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cal2-chip{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer;color:#0f172a}.cal2-chip:hover{background:#e2e8f0}.cal2-daycard{margin:0 0 12px}.cal2-daycard.today .cal2-dayhead{border-color:var(--teal);background:var(--teal-bg)}.cal2-dayhead{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-left:4px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;font-size:15px}.cal2-dayhead.weekend{color:#0e7490}.cal2-count{margin-left:auto;color:var(--mut);font-size:12px;font-weight:600}.cal2-todaytag{background:var(--teal);color:#fff;border-radius:6px;padding:0 7px;font-size:11px;font-weight:700;margin-left:4px}.cal2-mhead{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:4px}.cal2-mhead>div{text-align:center;font-size:12px;color:var(--mut);font-weight:700;text-transform:uppercase}.cal2-mgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal2-mcell{position:relative;aspect-ratio:1/1;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;font:inherit;display:flex;align-items:flex-start;justify-content:flex-start;padding:5px 6px}.cal2-mcell.out{opacity:.38}.cal2-mcell.busy{background:linear-gradient(135deg,#e6fffb,#ecfdf5);border-color:#5eead4}.cal2-mcell.today{outline:2px solid var(--teal);outline-offset:-2px}.cal2-mnum{font-size:13px;font-weight:600}.cal2-mdot{position:absolute;right:5px;bottom:4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:linear-gradient(135deg,#0e7490,#0d9488);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}@media (max-width:520px){.cal2-eq{min-width:78px;max-width:92px;font-size:12px;padding:8px 9px}.cal2-label,.cal2-title{font-size:14px}.cal2-mcell{border-radius:8px;padding:3px 4px}.cal2-mnum{font-size:12px}}.dep-note-author{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:13px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:2px 10px 2px 8px}.dep-note-author .dep-dot{margin-right:0}.dep-task{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eef2f6}.dep-task:last-child{border-bottom:none}.dep-task input[type=checkbox]{width:22px;height:22px;margin-top:2px;flex:0 0 auto;cursor:pointer}.dep-task-body{flex:1 1 auto;min-width:0}.dep-task-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:5px}.dep-task-prio{border:1px solid #cbd5e1;border-radius:8px;padding:3px 7px;font:inherit;font-size:12px;background:#fff}.dep-task.done{opacity:.6}.dep-task a.dep-badge{text-decoration:none}.planer-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:14px;gap:14px;align-items:start}@media (max-width:900px){.planer-grid{grid-template-columns:1fr}}.planer-client{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:6px 0;cursor:pointer;background:#fff}.planer-client.on,.planer-client:hover{border-color:var(--teal)}.planer-client.on{background:var(--teal-bg)}.planer-client-head{align-items:baseline;flex-wrap:wrap}.planer-client-head,.planer-rule{display:flex;justify-content:space-between;gap:8px}.planer-rule{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin:6px 0;font-size:13px}.planer-day{display:flex;gap:10px;align-items:flex-start;padding:5px 0;border-bottom:1px solid #eef2f6}.planer-day:last-child{border-bottom:none}.planer-date{flex:0 0 74px;white-space:nowrap}.planer-chips{display:flex;gap:6px;flex-wrap:wrap}.planer-chip{background:linear-gradient(135deg,#e0f2f7,#ecfdf5);border:1px solid #99d5e3;border-radius:8px;padding:2px 8px;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;font-family:inherit;color:inherit}.planer-chip:hover{border-color:var(--teal)}.planer-chip.sel{outline:2px solid var(--teal)}.planer-chip.fixedT{background:#f3e8ff;border-color:#c4b5fd}.planer-chip .planer-eq{font-weight:400;color:var(--mut)}.planer-chip-menu{display:flex;gap:4px;flex-wrap:wrap}.dep-plan{margin-top:12px;border-top:2px solid var(--teal-bg);padding-top:8px}.dep-itinerary{margin:10px 0 2px;line-height:1.75}.dep-itinerary .it-row{margin:2px 0}.dep-itinerary .it-leg{color:var(--mut);font-size:13px;padding-left:26px}.dep-itinerary .it-sub{padding-left:34px;margin:1px 0}.dep-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#e0f2f7,#f4f8fa 55%,#ecfdf5)}.dep-login-card{border:1px solid var(--line);border-radius:18px;padding:36px 32px;width:100%;max-width:380px;text-align:center;background:#fff;box-shadow:0 10px 40px rgba(14,116,144,.15)}.dep-login-logo{font-size:26px;font-weight:800;letter-spacing:2px;color:var(--teal)}.dep-login-logo span{opacity:.75}.dep-login-person{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:8px 0;padding:12px;font-size:16px;font-family:inherit;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer}.dep-login-person:hover{background:var(--teal-bg)}.dep-login-pin{width:150px;text-align:center;font-size:22px;letter-spacing:6px;padding:10px;margin:6px 0 12px}.dep-login-input,.dep-login-pin{border:1px solid #cbd5e1;border-radius:10px;font-family:inherit}.dep-login-input{display:block;width:100%;font-size:16px;padding:12px 13px;margin:8px 0;background:#fff;color:var(--ink);outline:none}.dep-login-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,116,144,.12)}.dep-cmr{background:#fff;max-width:820px;margin:0 auto;padding:28px 34px;border:1px solid var(--line);border-radius:var(--r);font-size:14px;color:#111}.dep-cmr h1{font-size:20px;margin:0 0 2px;text-transform:uppercase;letter-spacing:2px}.dep-cmr .cmr-no{color:#555;font-size:13px;margin-bottom:14px}.dep-cmr-grid{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid #111}.dep-cmr-box{border:.5px solid #111;padding:8px 10px;min-height:64px}.dep-cmr-box.full{grid-column:1/-1}.dep-cmr-box .lbl{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#555;margin-bottom:4px}.dep-cmr-sign{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:38px}.dep-cmr-sign div{border-top:1px solid #111;padding-top:6px;text-align:center;font-size:12px;color:#555}@media print{.dep-noprint,.dep-topbar{display:none!important}.dep-root{background:#fff}.dep-cmr,.dep-main{padding:0;max-width:none}.dep-cmr{border:none;border-radius:0}}@media (max-width:640px){.dep-main{padding:14px 10px 50px}.dep-topbar{padding:10px 12px;gap:8px 12px}.dep-nav{gap:1px}.dep-nav a{padding:6px 10px;font-size:13px}.dep-topbar-user{font-size:12px}.dep-panel{padding:12px}.dep-h1{font-size:20px}.dep-form{grid-template-columns:1fr 1fr}.dep-set-row{grid-template-columns:1fr}.dep-triple{grid-template-columns:1fr 1fr 1fr}.dep-row-head{gap:8px}.dep-table td,.dep-table th{padding:8px 7px}.dep-cmr{padding:16px}.dep-cmr-grid,.dep-cmr-sign{grid-template-columns:1fr}.dep-cmr-sign{gap:16px}}@media (max-width:430px){.dep-form,.dep-set-row,.dep-triple{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}img{max-width:100%}button,input,select,textarea{font-family:inherit}