@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--accent:#6d5efc;--accent-2:#a855f7;--accent-dark:#5645e0;--accent-light:#f1edff;--ink:#14131f;--ink-soft:#6b6a7d;--ink-faint:#9b9aab;--border:#ebe9f3;--bg:#f7f7fb;--surface:#fff;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #14131f0d;--shadow-md:0 8px 28px #14131f14;--shadow-lg:0 24px 60px #14131f29;--danger:#d4283f;--danger-bg:#fef0f1;--success:#0d9457;--success-bg:#ecfbf3}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3{letter-spacing:-.02em;font-weight:800}button{cursor:pointer;font-family:inherit;transition:filter .15s,transform 50ms,box-shadow .15s,background .15s}button:active{transform:translateY(1px)scale(.99)}input,select,textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.6rem .8rem;font-family:inherit;font-size:.93rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light);outline:none}label{color:var(--ink-soft);flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.select-menu{width:100%;min-width:0;position:relative}.select-menu .select-menu-button{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:2.55rem;color:var(--ink);font:inherit;text-align:left;box-shadow:none;justify-content:space-between;align-items:center;gap:.55rem;padding:.55rem .72rem;font-size:.9rem;font-weight:600;display:inline-flex}.select-menu .select-menu-button:hover:not(:disabled),.select-menu.is-open .select-menu-button{border-color:#d8d5ea;box-shadow:0 0 0 4px #6d5efc14}.select-menu .select-menu-button:disabled{background:var(--bg-soft,#f3f4f8);color:var(--ink-soft);cursor:not-allowed}.select-menu .select-menu-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;color:inherit;overflow:hidden}.select-menu-inline-label{background:var(--accent-light);color:var(--accent-dark);letter-spacing:.035em;text-transform:uppercase;border-radius:999px;flex:none;padding:.12rem .36rem;font-size:.68rem;font-weight:800}.select-menu-chevron{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.42rem;height:.42rem;transform:translateY(-2px)rotate(45deg)}.select-menu-popover{z-index:140;border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:#fbfaff;border-radius:12px;flex-direction:column;gap:.28rem;width:max-content;min-width:100%;max-width:min(24rem,82vw);max-height:18rem;padding:.38rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 18px 44px #2d254e29}.select-menu .select-menu-option{background:var(--surface);width:100%;min-height:2.12rem;color:var(--ink);text-align:left;border:1px solid #eeeaf8;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;padding:.42rem .58rem;font-size:.8rem;font-weight:600;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:flex;box-shadow:0 1px 2px #221a3a0a}.select-menu .select-menu-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 26%, var(--border));color:var(--accent-dark);background:#f6f3ff}.select-menu .select-menu-option.is-selected{background:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-dark);box-shadow:0 4px 12px #6d5efc1a}.select-menu .select-menu-option:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55}.select-menu .select-menu-option span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-menu-check{background:color-mix(in srgb, var(--accent) 12%, transparent);width:1rem;height:1rem;color:var(--accent-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.select-menu-compact .select-menu-button{min-height:2.1rem;padding:.36rem .58rem;font-size:.78rem}button[type=submit],.order-form button,.status-edit button,.upload-form button,.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:var(--radius-sm);border:none;align-self:flex-start;padding:.7rem 1.5rem;font-size:.92rem;font-weight:700;box-shadow:0 4px 14px #6d5efc52}button[type=submit]:hover:not(:disabled),.status-edit button:hover:not(:disabled),.upload-form button:hover:not(:disabled),.btn-primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 6px 18px #6d5efc6b}button[type=submit]:disabled,.status-edit button:disabled,.upload-form button:disabled,.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#d7d5e6}.btn-danger{background:var(--surface);color:var(--danger);border-radius:var(--radius-sm);border:1.5px solid #f5c8cd;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.btn-danger:hover{background:var(--danger-bg)}.row-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.table-action-cell,.table-delete-cell{text-align:center;white-space:nowrap}.table-delete-cell{border-left:1px solid var(--border);min-width:7rem;padding-left:1.1rem;padding-right:1.1rem}.table-center-cell{text-align:center}.admin-compact-table,.constructions-table{table-layout:fixed;font-size:.74rem}.admin-compact-table thead th,.constructions-table thead th{text-align:center;letter-spacing:.01em;white-space:normal;padding:.48rem .36rem;font-size:.58rem;line-height:1.15}.constructions-table thead th span[title]{cursor:help;text-underline-offset:.18rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.admin-compact-table tbody td,.constructions-table tbody td{text-align:center;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:.52rem .36rem;line-height:1.2;overflow:hidden}.admin-compact-table .btn-link,.constructions-table .btn-link{font-size:.72rem}.admin-compact-table .status-badge{gap:.25rem;padding:.12rem .48rem;font-size:.66rem}.admin-compact-table .status-badge:before{width:5px;height:5px}.admin-compact-table .table-delete-cell,.constructions-table .table-delete-cell{min-width:0;padding-left:.45rem;padding-right:.45rem}.construction-col-name{width:16%}.construction-col-company{width:13%}.construction-col-address{width:12%}.construction-col-city{width:8%}.construction-col-count{width:5%}.construction-col-prefix,.construction-col-limit{width:7%}.construction-col-date{width:8%}.construction-col-manage{width:10%}.construction-col-delete{width:7%}.constructions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.view-toggle{background:var(--surface);border:1px solid var(--border);height:2rem;box-shadow:var(--shadow-sm);border-radius:999px;padding:.14rem;display:inline-flex}.view-toggle button{min-width:4.8rem;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:0 .72rem;font-size:.76rem;font-weight:750;line-height:1}.view-toggle button:hover{color:var(--accent-dark);background:var(--accent-light)}.view-toggle button.is-active{color:#fff;background:var(--accent);box-shadow:0 4px 14px #6d5efc40}.constructions-browser-card{flex-direction:column;gap:.95rem;display:flex}.constructions-browser-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.constructions-browser-head h2{margin:0;font-size:1rem}.constructions-browser-head p{color:var(--ink-soft);margin:.28rem 0 0;font-size:.8rem;line-height:1.4}.construction-map-view{flex-direction:column;gap:.9rem;display:flex}.construction-map-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);align-items:stretch;gap:.9rem;display:grid}.construction-map-canvas{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(circle at 58% 42%,#6d5efc24,#0000 16%),radial-gradient(circle at 35% 68%,#a855f71c,#0000 19%),linear-gradient(135deg,#6d5efc14 0 1px,#0000 1px 42px),linear-gradient(45deg,#14131f0a 0 1px,#0000 1px 46px),#fbfaff;min-height:430px;position:relative;overflow:hidden}.construction-map-canvas:before{content:"";background:radial-gradient(circle at 62% 45%,#6d5efc14,#0000 22%),radial-gradient(circle at 35% 62%,#ffffffb8,#0000 28%);border:1px solid #6d5efc2e;border-radius:46% 54% 50% 48%/35% 42% 58% 64%;position:absolute;inset:2.2rem 3.2rem;box-shadow:inset 0 0 0 999px #ffffff52}.map-city{z-index:1;color:#5645e073;letter-spacing:.03em;text-transform:uppercase;pointer-events:none;font-size:.66rem;font-weight:800;position:absolute}.map-city-gdansk{top:10%;left:48%}.map-city-warszawa{top:40%;left:60%}.map-city-poznan{top:42%;left:29%}.map-city-krakow{top:78%;left:50%}.map-city-wroclaw{top:69%;left:29%}.construction-map-marker{z-index:3;max-width:13rem;color:var(--accent-dark);background:0 0;border:none;align-items:center;gap:.36rem;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.construction-map-marker:hover{z-index:5}.construction-map-marker:active{transform:translate(-50%,calc(1px - 100%))scale(.99)}.marker-pin{background:var(--accent);border:2px solid #fff;border-radius:50% 50% 50% 0;flex:none;width:1.2rem;height:1.2rem;position:relative;transform:rotate(-45deg);box-shadow:0 8px 18px #6d5efc57}.marker-pin:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:.27rem}.construction-map-marker.is-fallback .marker-pin{opacity:.88;background:#8b7cf4}.construction-map-marker.is-active .marker-pin{background:var(--accent-dark);width:1.42rem;height:1.42rem;box-shadow:0 10px 24px #5645e06b}.marker-label{max-width:10rem;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-sm);opacity:0;background:#ffffffeb;border:1px solid #d8d1ffe6;border-radius:999px;padding:.22rem .48rem;font-size:.72rem;font-weight:750;transition:opacity .14s,transform .14s;overflow:hidden;transform:translateY(.18rem)}.construction-map-marker:hover .marker-label,.construction-map-marker.is-active .marker-label{opacity:1;transform:translateY(0)}.construction-map-details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.map-details-eyebrow{color:var(--accent-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:850}.construction-map-details h3{color:var(--ink);margin:-.35rem 0 0;font-size:1.05rem;line-height:1.25}.construction-map-details dl{grid-template-columns:1fr;gap:.5rem;margin:0;display:grid}.construction-map-details dl div{border-bottom:1px solid var(--border);grid-template-columns:5.2rem minmax(0,1fr);align-items:baseline;gap:.65rem;padding-bottom:.48rem;display:grid}.construction-map-details dt{color:var(--ink-faint);text-transform:uppercase;font-size:.68rem;font-weight:800}.construction-map-details dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:650}.construction-map-details .btn-secondary{text-align:center;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.map-details-note{color:var(--ink-faint);margin:0;font-size:.72rem;line-height:1.35}.construction-map-empty{background:var(--bg-soft,#f3f4f8);border:1px dashed var(--border);border-radius:var(--radius);color:var(--ink-soft);text-align:center;padding:2.2rem 1rem;font-size:.86rem}.construction-options-grid-map{margin-top:.2rem}@media (width<=920px){.construction-map-layout{grid-template-columns:1fr}.construction-map-canvas{min-height:360px}}@media (width<=620px){.constructions-toolbar,.constructions-browser-head{flex-direction:column;align-items:stretch}.view-toggle,.view-toggle button{width:100%}.construction-map-canvas{min-height:320px}.marker-label{max-width:8rem;font-size:.66rem}.construction-map-details dl div{grid-template-columns:1fr;gap:.18rem}}.delete-unlock-bar{justify-content:flex-end;align-items:center;gap:.55rem;margin:-.2rem 0 .55rem;display:flex}.delete-unlock-label{color:var(--ink-soft);font-size:.72rem;font-weight:700}.delete-unlock-toggle{border:1px solid var(--border);min-height:1.25rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.01em;background:#f4f3fa;border-radius:999px;align-items:center;gap:.26rem;padding:.14rem .38rem .14rem .18rem;font-size:.62rem;font-weight:800;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.delete-unlock-toggle:hover{color:var(--danger);background:#fff6f7;border-color:#ef9ca8;box-shadow:0 0 0 4px #d4283f14,0 6px 18px #d4283f24}.delete-unlock-toggle.is-on{background:var(--danger-bg);color:var(--danger);border-color:#f5c8cd}.delete-unlock-toggle.is-on:hover{box-shadow:0 0 0 4px #d4283f1f,0 8px 22px #d4283f33}.delete-unlock-knob{background:var(--ink-faint);border-radius:999px;width:.78rem;height:.78rem}.delete-unlock-toggle.is-on .delete-unlock-knob{background:var(--danger)}.btn-link:disabled,.btn-link.danger:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55;text-decoration:none}.btn-link:disabled:hover,.btn-link.danger:disabled:hover{text-decoration:none}.companies-table .company-col-name{width:36%}.companies-table .company-col-users{width:12%}.companies-table .company-col-date,.companies-table .company-col-accounts{width:18%}.companies-table .company-col-delete,.accounts-table .account-col-name{width:16%}.accounts-table .account-col-position{width:13%}.accounts-table .account-col-email{width:20%}.accounts-table .account-col-phone{width:10%}.accounts-table .account-col-status,.accounts-table .account-col-date,.accounts-table .account-col-edit,.accounts-table .account-col-active{width:8%}.accounts-table .account-col-delete{width:9%}.btn-secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.55rem 1.1rem;font-size:.86rem;font-weight:600}.btn-secondary:hover{background:#faf9fd;border-color:#d8d5ea}.btn-link{color:var(--accent);background:0 0;border:none;padding:0;font-size:.84rem;font-weight:700}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--danger)}.login-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-brand{background:linear-gradient(160deg,#2a1f6e 0%,#6d5efc 55%,#a855f7 100%);justify-content:center;align-items:center;padding:3rem;display:flex;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";background:#ffffff14;border-radius:50%;position:absolute}.login-brand:before{width:420px;height:420px;top:-120px;right:-120px}.login-brand:after{background:#ffffff0f;width:280px;height:280px;bottom:-100px;left:-60px}.login-brand-inner{z-index:1;color:#fff;max-width:440px;position:relative}.login-brand-inner h1{margin:1.5rem 0 .9rem;font-size:2rem;line-height:1.25}.login-brand-inner p{color:#ffffffd1;margin:0 0 1.6rem;font-size:1rem;line-height:1.6}.brand-points{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.brand-points li{color:#ffffffeb;padding-left:1.6rem;font-size:.92rem;position:relative}.brand-points li:before{content:"✓";background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.brand-mark{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff4d;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:900;display:flex}.brand-mark-sm{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border:none;border-radius:10px;width:34px;height:34px;font-size:1rem;box-shadow:0 4px 12px #6d5efc59}.login-form-pane{background:var(--surface);justify-content:center;align-items:center;padding:2rem;display:flex}.login-card{flex-direction:column;gap:1.1rem;width:100%;max-width:380px;display:flex}.login-card h2{color:var(--ink);margin:0;font-size:1.6rem}.login-card .subtitle{color:var(--ink-soft);margin:-.5rem 0 .5rem;font-size:.92rem}.login-card button[type=submit]{align-self:stretch;margin-top:.4rem;padding:.8rem;font-size:.95rem}@media (width<=880px){.login-page{grid-template-columns:1fr}.login-brand{display:none}}.geo-logo{align-items:center;gap:.6rem;display:inline-flex}.geo-logo-stacked{flex-direction:column;gap:.55rem}.geo-logo-cluster{align-items:center;gap:.55rem;display:inline-flex}.geo-logo-mark{color:#fff;background:linear-gradient(135deg,#7c4dff,#9b6cff);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #7c4dff47}.geo-tasklist{flex-direction:column;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.geo-tasklist li{align-items:center;gap:3px;display:flex}.geo-task-dot{background:#fff;border:1.5px solid #c5cad6;border-radius:999px;flex:none}.geo-task-line{background:#e3e6ee;border-radius:999px;flex:1}.geo-tasklist li:nth-child(2) .geo-task-line{flex:0 0 80%}.geo-tasklist li:nth-child(3) .geo-task-line{flex:0 0 60%}.geo-tasklist li.is-done .geo-task-dot{background:#7c4dff;border-color:#7c4dff}.geo-tasklist li.is-done .geo-task-line{background:linear-gradient(90deg,#9b6cff,#c4b1ff)}.geo-logo-word{letter-spacing:-.02em;color:var(--ink);font-weight:800;line-height:1;display:inline-flex}.geo-logo-light .geo-logo-word{color:#fff}.geo-logo-word span,.geo-logo-light .geo-logo-word span{background:linear-gradient(135deg,#b18cff 0%,#9b8df2 48%,#7dd3fc 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.geo-logo-sm .geo-logo-mark{border-radius:9px;width:30px;height:30px;font-size:1rem}.geo-logo-sm .geo-tasklist{gap:3px;width:52px;height:30px}.geo-logo-sm .geo-task-dot{border-width:1.5px;width:5px;height:5px}.geo-logo-sm .geo-task-line{height:2.5px}.geo-logo-sm .geo-logo-word{font-size:1.1rem}.geo-logo-md .geo-logo-mark{width:34px;height:34px;font-size:1.1rem}.geo-logo-md .geo-tasklist{width:60px;height:34px}.geo-logo-md .geo-task-dot{width:5.5px;height:5.5px}.geo-logo-md .geo-task-line{height:3px}.geo-logo-md .geo-logo-word{font-size:1.3rem}.geo-logo-lg .geo-logo-mark{width:36px;height:36px;font-size:1.18rem}.geo-logo-lg .geo-tasklist{width:96px;height:36px}.geo-logo-lg .geo-task-dot{width:6px;height:6px}.geo-logo-lg .geo-task-line{height:3px}.geo-logo-lg .geo-logo-word{font-size:1.7rem}.login-page{background:radial-gradient(60% 55% at 20% 15%,#7c4dff80,#0000 62%),radial-gradient(60% 55% at 82% 85%,#38bdf866,#0000 64%),#0c1124 linear-gradient(160deg,#0c1124 0%,#161a36 100%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";filter:blur(90px);opacity:.6;pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate login-float;position:absolute}.login-page:before{background:radial-gradient(circle,#7c4dffd9,#0000 70%);width:460px;height:460px;top:-120px;left:-80px}.login-page:after{background:radial-gradient(circle,#38bdf8b3,#0000 70%);width:520px;height:520px;animation-delay:-9s;bottom:-160px;right:-140px}@keyframes login-float{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,-30px)scale(1.12)}}.login-topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 6vw;display:flex}.login-logo{color:#111827;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:900;display:inline-flex}.login-logo-mark{color:#fff;background:linear-gradient(135deg,#7c4dff,#9b6cff);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.18rem;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #7c4dff47}.login-topbar-note{color:#596174;font-size:.82rem;font-weight:800}.login-shell{z-index:1;flex:1;justify-content:center;align-items:center;width:min(440px,100% - 2rem);margin:0 auto;padding:2rem 0;display:flex;position:relative}.login-brand{background:0 0;justify-content:flex-start;align-items:center;padding:0;display:flex;overflow:visible}.login-brand:before,.login-brand:after{display:none}.login-brand-inner{color:#fff;max-width:650px}.login-pill{color:#d8ccff;text-transform:uppercase;letter-spacing:.06em;background:#7c4dff29;border:1px solid #b499ff59;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex}.login-pill:before{content:"";background:#a98bff;border-radius:999px;width:7px;height:7px}.login-brand-inner h1{color:#fff;letter-spacing:0;max-width:560px;margin:1.35rem 0 1rem;font-size:3.25rem;line-height:1.02}.login-brand-inner p{color:#ffffffdb;max-width:540px;margin:0 0 1.35rem;font-size:1.02rem;font-weight:650;line-height:1.55}.login-command-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff1f,#ffffff0e),#1118276b;border:1px solid #ffffff24;border-radius:22px;max-width:570px;padding:1rem;box-shadow:0 24px 80px #0000003d}.login-command-head{color:#ffffffc7;justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.85rem;font-size:.78rem;font-weight:850;display:flex}.login-command-head strong{color:#efeaff;background:#7c4dff47;border-radius:999px;padding:.28rem .65rem;font-size:.7rem;box-shadow:inset 0 0 0 1px #b499ff33}.login-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.login-kpi-grid div{background:#ffffff12;border:1px solid #ffffff1c;border-radius:14px;min-width:0;padding:.78rem .8rem}.login-kpi-grid span,.login-flow-step em{color:#ffffff9e;font-size:.68rem;font-weight:750;display:block}.login-kpi-grid strong{color:#fff;margin-top:.32rem;font-size:1.38rem;line-height:1;display:block}.login-kpi-grid div:nth-child(2) strong{color:#7dd3fc}.login-kpi-grid div:nth-child(3) strong{color:#86efac}.login-flow{gap:.55rem;margin-top:.8rem;display:grid}.login-flow-step{background:#0f172a47;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;padding:.68rem .75rem;display:grid}.login-flow-step>span{color:#d8ccff;background:#ffffff1a;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:900;display:inline-flex}.login-flow-step strong{color:#fff;font-size:.82rem;line-height:1.25;display:block}.login-flow-step em{margin-top:.12rem;font-style:normal}.login-benefit-strip{flex-wrap:wrap;gap:.55rem;max-width:570px;margin-top:.95rem;display:flex}.login-benefit-strip span{color:#ffffffc7;background:#ffffff13;border:1px solid #ffffff21;border-radius:999px;padding:.52rem .8rem;font-size:.74rem;font-weight:850}.login-form-pane{background:0 0;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.login-card{-webkit-backdrop-filter:blur(34px)saturate(180%);backdrop-filter:blur(34px)saturate(180%);background:linear-gradient(#ffffff47,#ffffff1f);border:1px solid #fff6;border-radius:24px;flex-direction:column;gap:.8rem;width:100%;max-width:350px;padding:1.5rem;display:flex;position:relative;box-shadow:0 30px 90px #080c1e80,inset 0 1px #fff9,inset 0 -1px #ffffff1f}.login-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(160deg,#fffffff2,#fff0 35%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-card-head{background:radial-gradient(120% 90% at 50% -10%,#7c4dff47,#0000 62%),linear-gradient(#7c4dff33,#7c4dff0f);border:1px solid #b18cff66;border-radius:18px;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:.3rem;padding:1.2rem 1rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #7c4dff33,inset 0 1px #ffffff40}.login-card-head:before{content:"";background:linear-gradient(90deg,#0000,#7c4dff8c,#0000);border-radius:999px;width:60%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.login-logo-cluster{align-items:center;gap:.6rem;display:flex}.login-card h2{letter-spacing:-.02em;color:#fff;gap:.04em;margin:0;font-size:1.7rem;font-weight:800;display:flex}.login-card h2 span{background:linear-gradient(135deg,#b18cff,#7dd3fc);color:#0000;-webkit-background-clip:text;background-clip:text}.login-tasklist{flex-direction:column;justify-content:center;gap:4px;width:96px;height:36px;margin:0;padding:0;list-style:none;display:flex}.login-tasklist li{align-items:center;gap:3px;display:flex}.login-task-dot{background:#fff;border:1.5px solid #c5cad6;border-radius:999px;flex:none;width:6px;height:6px}.login-task-line{background:#e3e6ee;border-radius:999px;flex:1;height:3px}.login-tasklist li:nth-child(2) .login-task-line{flex:0 0 80%;width:80%}.login-tasklist li:nth-child(3) .login-task-line{flex:0 0 60%;width:60%}.login-tasklist li.is-done .login-task-dot{background:#7c4dff;border-color:#7c4dff}.login-tasklist li.is-done .login-task-line{background:linear-gradient(90deg,#9b6cff,#c4b1ff)}.login-forgot{color:#c4b1ff;align-self:center;margin-top:.1rem;font-size:.82rem;font-weight:700;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-version{color:#ffffff80;align-self:center;margin-top:.2rem;font-size:.72rem;font-weight:700}.login-card .subtitle{color:#ffffffb8;text-align:center;margin:.12rem 0 0;font-size:.82rem;font-weight:750;line-height:1.35}.login-formlabel{text-align:center;color:#ffffffe6;margin:0;font-size:.95rem;font-weight:700}.login-card label{color:#ffffffd1;font-size:.78rem}.login-card input{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;padding:.55rem .75rem;font-size:.88rem}.login-card input::placeholder{color:#ffffff73}.login-card input:focus{background:#ffffff29;border-color:#b18cffb3;outline:none;box-shadow:0 0 0 3px #7c4dff38}.login-card button[type=submit]{border-radius:10px;align-self:stretch;margin-top:.3rem;padding:.6rem;font-size:.9rem;box-shadow:0 12px 28px #7c4dff47}@media (width<=980px){.login-shell{grid-template-columns:1fr;padding:2.2rem 0 3rem}.login-brand{order:2}.login-form-pane{order:1}}@media (width<=640px){.login-topbar{padding:0 1rem}.login-topbar-note,.login-command-panel,.login-benefit-strip{display:none}.login-shell{width:min(100% - 1.5rem,460px)}.login-brand-inner h1{font-size:2.2rem}.login-card{padding:1.35rem}}.app-layout{flex-direction:column;width:100%;min-height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:10;background:#ffffffbf;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}.app-header-left{align-items:center;gap:.8rem;display:flex}.app-header-divider{background:var(--border);width:1px;height:22px}.app-header h1{color:var(--ink);margin:0;font-size:1.05rem}.user-info{color:var(--ink-soft);align-items:center;gap:.9rem;font-size:.88rem;display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.user-text{flex-direction:column;gap:.15rem;line-height:1.2;display:flex}.user-name{color:var(--ink);font-size:.86rem;font-weight:600}.role-badge{background:var(--accent-light);color:var(--accent-dark);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:.1rem .5rem;font-size:.64rem;font-weight:700}.app-main{flex-direction:column;gap:1.7rem;width:100%;max-width:1600px;margin:0 auto;padding:clamp(1rem,2.4vw,1.6rem);display:flex}@media (width<=640px){.app-header{padding:.85rem 1.1rem}.app-header h1{font-size:.95rem}.user-text,.app-header .date-banner{display:none}.filters-bar{flex-direction:column;align-items:stretch}.filters-bar select,.filters-bar button{width:100%}.status-edit{flex-direction:column;align-items:stretch}.status-edit label,.status-edit button{width:100%}.upload-form{flex-direction:column;align-items:stretch}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.8rem}.card h2{color:var(--ink);margin-top:0;margin-bottom:1.2rem;font-size:1.1rem}.stats-dashboard{--stats-accent:var(--accent);--stats-accent-dark:var(--accent-dark);--stats-accent-mid:#8b7cf4;--stats-accent-soft:var(--accent-light);--stats-accent-softer:#fbfaff;--stats-accent-border:#d8d1ff;--stats-accent-track:#f2efff;--stats-accent-shadow:#6d5efc3d;flex-direction:column;gap:1.2rem;display:flex}.stats-intro{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--stats-accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.05rem 1.2rem;display:flex}.stats-eyebrow{color:var(--stats-accent-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.stats-intro h2{color:var(--ink);margin:0;font-size:1.25rem;line-height:1.2}.stats-intro p{max-width:48rem;color:var(--ink-soft);margin:.38rem 0 0;font-size:.86rem;line-height:1.45}.stats-intro-meta{background:var(--stats-accent-softer);border:1px solid var(--stats-accent-border);border-radius:var(--radius-sm);max-width:19rem;color:var(--ink-soft);padding:.58rem .72rem;font-size:.78rem;line-height:1.35}.stats-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.9rem 1.1rem;display:flex}.stats-cons-select{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.stats-cons-select select{min-width:260px}.stats-context{color:var(--ink-soft);padding-bottom:.45rem;font-size:.84rem}.stats-filters{flex-direction:column;gap:.58rem;padding:.78rem .9rem;display:flex}.stats-card-head,.stats-section-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.stats-card-head h3,.stats-section-head h3{color:var(--ink);margin:0;font-size:.98rem;line-height:1.25}.stats-card-head p,.stats-section-head p{color:var(--ink-soft);margin:.28rem 0 0;font-size:.79rem;line-height:1.4}.stats-filters-head{border-bottom:1px solid var(--border);padding-bottom:.46rem}.stats-filters-head h3{font-size:.88rem}.stats-filters-head p{margin-top:.16rem;font-size:.72rem;line-height:1.28}.stats-refresh{color:var(--ink-soft);flex:none;font-size:.76rem;font-weight:700}.filters-toolbar{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.filter-tool{align-items:center;gap:.36rem;display:inline-flex}.filter-tool-range{flex:24rem;min-width:23rem}.filter-tool-label{color:var(--ink-soft);letter-spacing:.045em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:800}.range-toggle{border:1px solid var(--stats-accent-border);background:var(--surface);border-radius:999px;width:100%;height:1.9rem;display:flex;overflow:hidden}.range-btn{border:none;border-left:1px solid var(--stats-accent-border);color:var(--ink-soft);cursor:pointer;background:0 0;flex:1;padding:0 .58rem;font-size:.72rem;font-weight:600;transition:background .12s,color .12s}.range-btn:first-child{border-left:none}.range-btn:hover{background:var(--stats-accent-soft);color:var(--stats-accent-dark)}.range-btn.is-active{background:var(--stats-accent);color:#fff}.select-menu-toolbar{flex:0 auto;width:auto}.select-menu-toolbar .select-menu-button{max-width:13.2rem;height:1.9rem;min-height:1.9rem;color:var(--ink-soft);border-width:1px;border-radius:999px;padding:0 .62rem 0 .68rem;font-size:.74rem}.select-menu-toolbar.is-active .select-menu-button{background:var(--stats-accent-soft);border-color:var(--stats-accent-border);color:var(--stats-accent-dark)}.select-menu-toolbar .select-menu-inline-label{font-size:.68rem}.select-menu-toolbar .select-menu-button strong{min-width:4.1rem;max-width:7.4rem;font-size:.74rem;font-weight:650}.select-menu-toolbar .select-menu-popover{min-width:13rem}.select-menu-toolbar .select-menu-option{min-height:1.92rem;font-size:.78rem}.filter-date-pair{align-items:center;gap:.38rem;height:1.9rem;display:inline-flex}.filter-date-pair label{background:var(--surface);border:1px solid var(--stats-accent-border);border-radius:999px;flex-direction:row;align-items:center;gap:.26rem;height:100%;padding:0 .48rem;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.filter-date-pair span{background:var(--stats-accent-soft);color:var(--stats-accent-dark);border-radius:999px;padding:.1rem .34rem;font-size:.66rem;font-weight:800}.filter-date-pair label:focus-within{background:var(--stats-accent-softer);border-color:var(--stats-accent);box-shadow:0 0 0 3px #6d5efc1a}.filter-date-pair input{width:7.4rem;color:var(--ink);background:0 0;border:none;outline:none;font-size:.72rem}.filter-toolbar-clear{border:1px solid var(--border);height:1.9rem;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 .78rem;font-size:.73rem;font-weight:750}.filter-toolbar-clear:hover:not(:disabled){background:var(--stats-accent-soft);border-color:var(--stats-accent-border);color:var(--stats-accent-dark)}.filter-toolbar-clear:disabled{opacity:.42;cursor:default}.filter-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-chip{background:var(--stats-accent-soft);color:var(--stats-accent-dark);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.filter-chip:hover{border-color:var(--stats-accent)}.filter-chip span{font-weight:800}.filter-clear{color:var(--stats-accent-dark);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600;text-decoration:underline}.hint-click{background:var(--stats-accent-soft);color:var(--stats-accent-dark);white-space:nowrap;border-radius:999px;flex:none;padding:.12rem .45rem;font-size:.67rem;font-weight:600}.kpi-delta{font-size:.75rem;font-weight:700}.kpi-delta.up{color:var(--stats-accent-dark)}.kpi-delta.down{color:var(--stats-accent-mid)}.kpi-sub{color:var(--ink-soft);font-size:.74rem}.stats-section{flex-direction:column;gap:.8rem;display:flex}.donut-legend li.is-dim,.hbar-row.is-dim{opacity:.4}.hbar-row.is-clickable{cursor:pointer}.chart-tooltip{z-index:80;pointer-events:none;background:var(--ink);color:#fff;box-shadow:var(--shadow-md);white-space:nowrap;border-radius:8px;flex-direction:column;gap:.1rem;padding:.4rem .6rem;font-size:.78rem;display:flex;position:fixed}.chart-tooltip strong{font-weight:700}.chart-tooltip span{color:#ffffffd1}.donut-legend li{cursor:pointer;border-radius:6px;margin:-.1rem -.25rem;padding:.1rem .25rem;transition:background .12s}.donut-legend li:hover{background:var(--accent-light)}.hbar-row{cursor:pointer;border-radius:6px;transition:background .12s}.hbar-row:hover{background:var(--stats-accent-softer)}.hbar-row:hover .hbar-fill{filter:brightness(1.08)}.barchart-col{cursor:pointer}.barchart-col:hover .barchart-bar{filter:brightness(1.05);box-shadow:0 -2px 10px var(--stats-accent-shadow)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.32rem;padding:1rem 1.05rem;display:flex}.kpi-card.kpi-danger{border-color:var(--stats-accent-border);background:linear-gradient(180deg, #fff, var(--stats-accent-softer))}.kpi-value{letter-spacing:-.02em;font-size:1.9rem;font-weight:800;line-height:1}.kpi-label{color:var(--ink-soft);font-size:.82rem;font-weight:600}.kpi-description{color:var(--ink-faint);font-size:.72rem;line-height:1.35}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.4rem;display:grid}.stats-card h3{margin:0;font-size:.98rem}.stats-card .stats-card-head{margin-bottom:1rem}.donut-wrap{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.donut{flex:none}.donut-total{fill:var(--ink);font-size:1.7rem;font-weight:800}.donut-sub{fill:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.donut-legend{flex-direction:column;flex:1;gap:.55rem;min-width:160px;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.legend-dot{border-radius:3px;flex:none;width:11px;height:11px}.legend-label{color:var(--ink);flex:1}.legend-val{font-weight:700}.legend-pct{color:var(--ink-faint);text-align:right;width:38px;font-size:.78rem}.hbars{flex-direction:column;gap:.6rem;display:flex}.hbar-row{grid-template-columns:130px 1fr 32px;align-items:center;gap:.7rem;font-size:.83rem;display:grid}.hbar-label{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);overflow:hidden}.hbar-track{background:var(--stats-accent-track);border-radius:999px;height:12px;overflow:hidden}.hbar-fill{border-radius:999px;min-width:4px;height:100%;transition:width .4s}.hbar-val{text-align:right;font-weight:700}.barchart{justify-content:space-around;align-items:flex-end;gap:.6rem;height:180px;padding-top:1.2rem;display:flex}.barchart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.barchart-val{color:var(--ink-soft);font-size:.78rem;font-weight:700}.barchart-bar{background:linear-gradient(180deg, var(--stats-accent), var(--stats-accent-mid));border-radius:8px 8px 0 0;width:100%;max-width:46px;min-height:4px;transition:height .4s}.barchart-label{color:var(--ink-faint);text-transform:capitalize;font-size:.76rem}@media (width<=760px){.stats-intro,.stats-card-head,.stats-section-head{flex-direction:column}.stats-intro-meta{max-width:none}.filter-tool-range,.filter-date-pair,.select-menu-toolbar,.select-menu-toolbar .select-menu-button{width:100%;max-width:none}.filter-tool-range{min-width:0}.filter-date-pair{flex-wrap:wrap;height:auto}.filter-date-pair label{flex:9rem}.filter-toolbar-clear{width:100%}}.tabs-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:fit-content;box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:.4rem;padding:.4rem;display:flex}.tab-btn{border-radius:var(--radius-sm);color:var(--ink-soft);background:0 0;border:none;padding:.55rem 1.1rem;font-size:.86rem;font-weight:600}.tab-btn:hover{background:var(--accent-light);color:var(--accent-dark)}.tab-btn-active,.tab-btn-active:hover{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:0 4px 12px #6d5efc52}@media (width<=640px){.tabs-bar{width:100%}.tab-btn{text-align:center;flex:1}}.tabs-bar-sm{padding:.25rem}.tabs-bar-sm .tab-btn{padding:.4rem .85rem;font-size:.8rem}.calendar-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.calendar-nav{align-items:center;gap:.5rem;display:flex}.calendar-label{color:var(--ink);text-transform:capitalize;margin-left:.4rem;font-size:1rem;font-weight:700}.calendar-no-deadline{border:1px solid var(--border);border-radius:var(--radius-sm);background:#faf9ff;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.calendar-no-deadline-label{color:var(--ink-soft);white-space:nowrap;font-size:.82rem;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekday{text-align:center;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);padding:.3rem 0;font-size:.74rem;font-weight:700}.calendar-day{border:1px solid var(--border);background:#fcfcfd;border-radius:10px;flex-direction:column;gap:.35rem;min-height:92px;padding:.5rem;display:flex}.calendar-grid-week .calendar-day{min-height:220px}.calendar-day-today{border-color:var(--accent);background:var(--accent-light)}.calendar-day-outside{opacity:.4}.calendar-day-number{color:var(--ink-soft);font-size:.78rem;font-weight:700}.calendar-day-today .calendar-day-number{color:var(--accent-dark)}.calendar-day-chips{flex-direction:column;gap:.3rem;display:flex;overflow-y:auto}.calendar-chip{text-align:left;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:6px;max-width:100%;padding:.25rem .5rem;font-size:.72rem;font-weight:600;overflow:hidden}.calendar-chip-selected{outline:2px solid var(--accent);outline-offset:1px}.calendar-tooltip{z-index:50;background:var(--ink);color:#fff;width:260px;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:10px;flex-direction:column;gap:.35rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.4;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.calendar-tooltip:after{content:"";background:var(--ink);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.calendar-tooltip-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.calendar-tooltip-header strong{font-size:.86rem}.calendar-tooltip-row{color:#ffffffc7}.calendar-tooltip-desc{color:#ffffffe6}@media (width<=880px){.calendar-grid{grid-template-columns:repeat(7,minmax(90px,1fr));overflow-x:auto}.calendar-wrap{overflow-x:auto}}.filters-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.7rem;padding:1rem;display:flex}.filters-bar select{min-width:160px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}thead th{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border-bottom:1px solid var(--border);white-space:nowrap;background:#faf9fd;padding:.85rem 1.1rem;font-size:.74rem;font-weight:700}tbody td{text-align:center;color:var(--ink);border-bottom:1px solid #f2f1f8;padding:.9rem 1.1rem}tbody tr{transition:background .12s}tbody tr:hover{background:#faf9ff}.table-compact thead th,.table-compact tbody td{padding-left:.5rem;padding-right:.5rem}.table-compact tbody td{padding-top:.7rem;padding-bottom:.7rem}.table-compact thead th:first-child,.table-compact tbody td:first-child{padding-left:1rem}.table-compact thead th:last-child,.table-compact tbody td:last-child{padding-right:1rem}.table-compact tbody td:nth-child(2n){background-color:#6c5fa00b}tbody tr:last-child td{border-bottom:none}.table-compact{font-size:.74rem}.table-compact thead th{letter-spacing:.01em;padding:.4rem;font-size:.62rem}.sort-status{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.7rem;display:flex}.sort-status strong{color:var(--ink)}.sort-status .filters-clear-btn{padding:.25rem .5rem;font-size:.66rem}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{background:var(--accent-light);color:var(--accent-dark)}.th-sort-ico{color:var(--ink-faint);margin-left:.25rem;font-size:.6rem}.th-sorted{color:var(--accent-dark)}.th-sorted .th-sort-ico{color:var(--accent)}.table-compact tbody td{white-space:nowrap;text-overflow:ellipsis;max-width:110px;padding:.38rem .4rem;overflow:hidden}.table-compact .order-number-cell,.table-compact .km-cell{max-width:none}.table-compact .date-cell{white-space:nowrap;max-width:none;color:var(--ink-soft)}.table-compact .status-badge{gap:.25rem;padding:.1rem .45rem;font-size:.64rem}.table-compact .status-badge:before{width:5px;height:5px}.table-compact .rodzaj-badge{padding:.08rem .4rem;font-size:.62rem}.empty-row{text-align:center;color:var(--ink-faint);padding:2.8rem;font-size:.9rem}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.73rem;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-nowe{color:#4338ca;background:#eef0ff}.status-w_toku{color:#b45309;background:#fff4e0}.status-do_odbioru{color:#1d4ed8;background:#e6f0ff}.status-zakonczone{color:#0d9457;background:#e3faee}.status-anulowane{color:#d4283f;background:#fde9eb}.status-niezrealizowane{color:#7e22ce;background:#f3e8ff}.order-form{flex-direction:column;gap:1.1rem;max-width:480px;display:flex}.error-box{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);border:1px solid #fad3d7;padding:.7rem 1rem;font-size:.88rem;font-weight:500}.success-box{background:var(--success-bg);color:var(--success);border-radius:var(--radius-sm);border:1px solid #c3eed9;padding:.7rem 1rem;font-size:.88rem;font-weight:500}.orders-list{flex-direction:column;gap:.9rem;display:flex}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s;overflow:hidden}.order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-card-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.order-card-header strong{font-size:1.02rem;font-weight:700}.order-card-sub{color:var(--ink-soft);margin-top:.25rem;font-size:.83rem;display:block}.order-card-right{align-items:center;gap:1.1rem;display:flex}.chevron{color:var(--ink-faint);font-size:.8rem}.order-card-body{border-top:1px solid #f2f1f8;padding:0 1.5rem 1.5rem}.order-description{color:#4a4960;margin:1rem 0 .4rem}.order-meta{color:var(--ink-soft);margin-bottom:0;font-size:.84rem}.order-dates{color:var(--ink-soft);flex-wrap:wrap;gap:.6rem 1.4rem;margin:.6rem 0 0;font-size:.83rem;display:flex}.order-dates strong{color:var(--ink);font-weight:600}.status-edit{border:1px solid var(--border);border-radius:var(--radius);background:#faf9ff;flex-wrap:wrap;align-items:flex-end;gap:1.1rem;margin:1.2rem 0;padding:1.2rem;display:flex}.status-msg{color:var(--accent-dark);align-self:center;font-size:.84rem;font-weight:700}.auto-complete-hint{color:var(--ink-soft);flex-basis:100%;margin:.2rem 0 0;font-size:.78rem}.panel-kameralisty-title{border-top:1px solid var(--border);color:var(--ink);margin:1.4rem 0 .6rem;padding-top:1.1rem;font-size:.85rem}.status-edit label{font-size:.7rem}.status-edit select,.status-edit input,.status-edit textarea{border-radius:8px;padding:.4rem .55rem;font-size:.82rem}.status-edit textarea{resize:vertical;min-width:230px}.status-edit button{padding:.5rem 1rem;font-size:.82rem}.status-edit .status-msg{font-size:.78rem}.attachments-section h3{color:var(--ink);margin-bottom:.7rem;font-size:.93rem}.attachment-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.attachment-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:#faf9ff;align-items:center;gap:.9rem;padding:.65rem .9rem;font-size:.87rem;display:flex}.attachment-list li span:first-child{flex:1;font-weight:500}.att-size{color:var(--ink-faint);font-size:.8rem}.upload-form{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.upload-form button{align-self:auto}.column-filters{border:1px solid var(--border);border-radius:var(--radius);background:#faf9ff;flex-wrap:wrap;align-items:flex-end;gap:.5rem .7rem;margin-bottom:1rem;padding:.7rem .8rem;display:flex}.column-filters label{gap:.2rem;font-size:.72rem}.column-filters select,.column-filters input[type=date]{border-radius:8px;width:130px;min-width:0;padding:.35rem .5rem;font-size:.82rem}.column-filters .btn-secondary{height:fit-content;padding:.4rem .8rem;font-size:.8rem}@media (width<=640px){.column-filters{flex-direction:column;align-items:stretch}.column-filters select,.column-filters input[type=date],.column-filters .btn-secondary{width:100%}}.orders-card-head{flex-direction:column;gap:.9rem;margin-bottom:1.2rem;display:flex}.orders-card-head-left{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.orders-card-head h2{margin:0}.list-with-activity{display:block}.list-main{flex-direction:column;gap:1.4rem;display:flex;position:relative}.orders-clock-corner{z-index:2;flex-direction:column;justify-content:center;align-items:stretch;gap:.5rem;width:168px;min-height:2.8rem;display:flex;position:absolute;top:2.25rem;right:0}.date-banner{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm,0 1px 3px #1018280f);border-radius:14px;align-items:center;gap:.55rem;padding:.45rem .8rem;display:flex}.date-banner-ico{width:22px;height:22px;color:var(--accent);flex:none}.date-banner-text{flex-direction:column;line-height:1.2;display:flex}.date-banner-weekday{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.66rem;font-weight:800}.date-banner-date{color:var(--ink);font-size:.85rem;font-weight:700}[data-theme=dark] .date-banner{background:#201f31;border-color:#322c50}@media (width<=1100px){.orders-clock-corner{width:auto;margin-bottom:1rem;position:static}}.activity-toggle{z-index:60;background:var(--surface);border:1px solid var(--border);color:var(--ink);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.86rem;font-weight:600;display:inline-flex;position:fixed;bottom:1.3rem;right:1.3rem}.activity-toggle:hover{border-color:var(--accent);color:var(--accent-dark)}.activity-toggle.is-open{opacity:0;pointer-events:none}.activity-toggle-ico{font-size:1rem}.activity-toggle-count{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;text-align:center;border-radius:999px;min-width:1.3rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.activity-backdrop{z-index:65;background:#14131f4d;position:fixed;inset:0}.activity-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:70;width:360px;max-width:92vw;height:100vh;padding:1.2rem 1.3rem;transition:transform .25s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 40px #14131f29}.activity-drawer.open{transform:translate(0)}.activity-head-actions{align-items:center;gap:.4rem;display:flex}.activity-close{border:1px solid var(--border);width:28px;height:28px;color:var(--ink-soft);background:0 0;border-radius:8px;font-size:.85rem}.activity-close:hover{background:var(--danger-bg);color:var(--danger);border-color:#f5c8cd}.activity-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.activity-head h3{margin:0;font-size:.98rem}.activity-refresh{border:1px solid var(--border);width:28px;height:28px;color:var(--ink-soft);background:0 0;border-radius:8px;font-size:1rem;line-height:1}.activity-refresh:hover{background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent)}.activity-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.activity-item{gap:.6rem;display:flex}.activity-markread{background:var(--accent-light);width:100%;color:var(--accent-dark);border-radius:var(--radius-sm);border:1px solid #0000;margin-bottom:.9rem;padding:.45rem;font-size:.82rem;font-weight:600}.activity-markread:hover{border-color:var(--accent);background:#e6e0ff}.activity-item-unread{position:relative}.activity-item-unread .activity-comment{border-color:var(--accent);background:#f1edff}.activity-item-unread .activity-ico-comment:after{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;left:16px}.activity-item-clickable{cursor:pointer;border-radius:10px;margin:-.3rem;padding:.3rem;transition:background .12s}.activity-item-clickable:hover{background:var(--accent-light)}.activity-open-hint{color:var(--accent-dark);margin-left:auto;font-weight:700}.activity-item-clickable:hover .activity-comment{border-color:var(--accent)}.activity-ico{border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;display:flex}.activity-ico-status{background:var(--accent-light);color:var(--accent-dark)}.activity-ico-comment{background:#fff4e0}.activity-body{flex:1;min-width:0}.activity-text{color:var(--ink);margin:0 0 .2rem;font-size:.82rem;line-height:1.4}.activity-comment{color:var(--ink);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#faf9ff;border-radius:8px;margin:0 0 .25rem;padding:.4rem .55rem;font-size:.84rem;line-height:1.45}.activity-meta{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;font-size:.72rem;display:flex}.activity-title{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.activity-role{background:var(--accent-light);color:var(--accent-dark);text-transform:uppercase;border-radius:999px;margin-left:.15rem;padding:.02rem .35rem;font-size:.62rem;font-weight:700}.list-search{background:var(--surface);border:1px solid var(--border);min-width:230px;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;display:inline-flex}.list-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.list-search svg{width:15px;height:15px;color:var(--ink-faint);flex:none}.list-search input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.1rem 0;font-size:.84rem}.list-search input:focus{box-shadow:none}.list-search-clear{color:var(--ink-faint);background:0 0;border:none;flex:none;padding:0 .1rem;font-size:.8rem}.list-search-clear:hover{color:var(--ink)}.table-compact td.deadline-overdue{color:var(--danger);font-weight:700}.table-compact td.deadline-soon{color:#b45309;font-weight:700}.deadline-dot{vertical-align:middle;margin-right:.25rem;font-size:.6rem}.orders-filters{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(#faf9ff,#f5f3ff);flex-wrap:wrap;align-items:flex-end;gap:.4rem .5rem;padding:.6rem .75rem;display:flex}.filters-title{color:var(--ink);white-space:nowrap;align-items:center;gap:.35rem;padding-bottom:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.filters-title svg{width:13px;height:13px;color:var(--accent)}.orders-filters label{color:var(--ink-soft);flex-direction:column;gap:.15rem;font-size:.62rem;font-weight:600;display:flex}.orders-filters select,.orders-filters input[type=date]{background:#fff;border-radius:7px;width:100px;padding:.3rem .4rem;font-size:.72rem}.orders-filters input[type=date]{width:112px}.filters-clear-btn{border:1px solid var(--border);color:var(--accent-dark);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:.25rem;margin-bottom:.05rem;padding:.34rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.filters-clear-btn:hover{background:var(--accent-light);border-color:var(--accent)}@media (width<=640px){.orders-filters label,.orders-filters select,.orders-filters input[type=date]{width:100%}}.list-actionbar{align-items:center;gap:.7rem;display:flex}.print-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.86rem;font-weight:600;display:inline-flex}.print-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark);background:var(--accent-light)}.print-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--ink-faint)}.print-ico{font-size:1.05rem;line-height:1}.print-btn:disabled .print-ico{filter:grayscale()}.print-btn-sm{gap:.35rem;padding:.35rem .7rem;font-size:.72rem}.print-btn-sm .print-ico{font-size:.9rem}.list-export-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.export-label{color:var(--ink-faint);letter-spacing:.01em;margin-right:.1rem;font-size:.74rem;font-weight:600}.print-btn-sm svg{width:15px;height:15px}.export-pdf:not(:disabled){color:#c4321f;border-color:#f3c9c1}.export-pdf:not(:disabled):hover{color:#a82a1a;background:#fdece8;border-color:#c4321f}.export-csv:not(:disabled){color:#1d6f42;border-color:#bfe3cd}.export-csv:not(:disabled):hover{color:#155a35;background:#e6f6ec;border-color:#1d6f42}.export-xls:not(:disabled){color:#1a7f4b;border-color:#b7e2c8}.export-xls:not(:disabled):hover{color:#14693d;background:#e3f6ec;border-color:#1a7f4b}.project-switcher{align-items:stretch;gap:.5rem;width:fit-content;display:flex}.project-nav-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;color:var(--ink-soft);box-shadow:var(--shadow-sm);flex:none;font-size:1.2rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.project-nav-btn:hover:not(:disabled){background:var(--accent-light);color:var(--accent-dark);border-color:var(--accent)}.project-nav-btn:disabled{opacity:.4;cursor:not-allowed}.project-dropdown{position:relative}.project-dropdown-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:240px;height:100%;color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.88rem;font-weight:600;transition:border-color .15s;display:flex}.project-dropdown-btn:hover{border-color:var(--accent)}.project-dropdown-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.project-dropdown-chevron{color:var(--ink-faint);flex:none;font-size:.6rem}.project-dropdown-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:max-content;min-width:100%;max-width:360px;max-height:320px;box-shadow:var(--shadow-md);flex-direction:column;gap:.15rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.project-dropdown-item{color:var(--ink-soft);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;font-size:.86rem;font-weight:500;display:flex}.project-dropdown-item span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-dropdown-item:hover{background:var(--accent-light);color:var(--accent-dark)}.project-dropdown-item-active,.project-dropdown-item-active:hover{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff}.project-tab-count{text-align:center;background:var(--bg);min-width:1.5rem;color:var(--ink-soft);border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.project-dropdown-item-active .project-tab-count{color:#fff;background:#ffffff40}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.1rem;display:flex}.pagination-info{color:var(--ink-soft);font-size:.83rem}.pagination-controls{align-items:center;gap:.8rem;display:flex}.pagination-page{color:var(--ink);font-size:.84rem;font-weight:600}.pagination .btn-secondary:disabled{opacity:.45;cursor:not-allowed}.card-subtitle{color:var(--ink-soft);border-left:2px solid var(--border);margin-left:.6rem;padding-left:.6rem;font-size:.85rem;font-weight:500}.panel-toolbar{justify-content:flex-start;display:flex}.client-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.7rem;display:flex}.toolbar-hint{color:var(--ink-soft);font-size:.83rem}.notif-panel{flex-direction:column;gap:.85rem;font-size:.82rem;display:flex}.notif-card.card{border-radius:var(--radius);padding:.9rem 1rem}.notif-panel h2{letter-spacing:0;margin-bottom:.48rem;font-size:.88rem;line-height:1.25}.notif-panel .panel-hint{color:var(--ink-soft);margin:-.16rem 0 .72rem;font-size:.72rem;line-height:1.35}.notif-grid{grid-template-columns:repeat(auto-fit,minmax(210px,260px));justify-content:center;gap:.56rem .75rem;display:grid}.notif-form{gap:.65rem;max-width:none}.notif-form label,.notif-grid label{gap:.25rem;font-size:.72rem;font-weight:650}.notif-form input,.notif-form textarea,.notif-grid input{border-width:1px;border-radius:8px;min-height:1.95rem;padding:.34rem .56rem;font-size:.76rem}.notif-form textarea{resize:vertical;min-height:7rem;line-height:1.38}.notif-grid input:disabled{background:var(--bg-soft,#f3f4f8);color:var(--ink-soft);cursor:not-allowed}.notif-checkbox{grid-column:1/-1;align-items:center;gap:.4rem;margin-top:.1rem;line-height:1.3;flex-direction:row!important;font-size:.72rem!important;font-weight:500!important}.notif-checkbox input{width:auto;min-height:auto;padding:0}.notif-actions{flex-wrap:wrap;align-items:center;gap:.48rem;margin-top:.72rem;display:flex}.notif-panel .notif-actions button,.notif-panel .notif-test button{width:auto;min-height:1.85rem;box-shadow:none;border-radius:7px;align-self:auto;padding:.3rem .66rem;font-size:.72rem;line-height:1.15}.notif-panel .notif-actions .btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.notif-panel .notif-actions .btn-primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2);filter:none;box-shadow:none}.notif-panel .notif-actions .btn-primary:disabled{background:var(--bg-soft,#f3f4f8);border-color:var(--border);color:var(--ink-soft)}.notif-panel .notif-actions .btn-secondary,.notif-panel .notif-test .btn-secondary{border:1px solid var(--border);color:var(--ink);background:0 0;font-weight:650}.notif-panel .notif-actions .btn-secondary:hover:not(:disabled),.notif-panel .notif-test .btn-secondary:hover:not(:disabled){background:var(--bg-soft,#f3f4f8);border-color:#d8d5ea}.notif-test{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.48rem;margin-top:.72rem;padding-top:.72rem;display:flex}.notif-test input{border-width:1px;border-radius:8px;flex:0 17rem;min-width:12rem;max-width:18rem;min-height:1.85rem;padding:.3rem .58rem;font-size:.74rem}.notif-placeholders{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.28rem;margin-bottom:.62rem;font-size:.72rem;display:flex}.notif-placeholders code{background:var(--accent-light);color:var(--accent-dark);cursor:default;border-radius:6px;padding:.07rem .3rem;font-size:.68rem}.notif-panel .error-box,.notif-panel .success-box{padding:.48rem .7rem;font-size:.76rem}.toolbar-action{display:inline-flex}.btn-secondary.is-blocked,.btn-danger.is-blocked{opacity:.45;cursor:not-allowed}.toast{z-index:1000;background:var(--ink,#1f2937);color:#fff;border-radius:.6rem;max-width:22rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.35;animation:.18s ease-out toast-in;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 30px #00000040}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}tbody tr.row-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}tbody tr.row-selected,tbody tr.row-selected:hover{background:var(--accent-light)}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#14131f8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-overlay-elevated{z-index:130}.file-preview{flex-direction:column;gap:1rem;display:flex}.file-preview-img{object-fit:contain;border:1px solid var(--border);border-radius:10px;align-self:center;max-width:100%;max-height:70vh}.file-preview-frame{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:70vh}.file-preview-text{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#faf9ff;border-radius:10px;max-height:70vh;margin:0;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;overflow:auto}.file-preview-actions{justify-content:flex-end;display:flex}.modal-box{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-box-wide{max-width:760px}.details-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.details-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem 1.2rem;display:grid}.details-field{flex-direction:column;gap:.12rem;min-width:0;display:flex}.details-field-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);font-size:.64rem;font-weight:700}.details-field-value{color:var(--ink);word-break:break-word;font-size:.8rem}.details-section{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1.1rem}.details-section h4{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.details-description{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.5}.details-footer{border-top:1px solid var(--border);align-items:center;gap:.7rem;margin-top:1.4rem;padding-top:1.1rem;display:flex}.comments-section{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1.1rem}.comments-section h3{margin:0 0 .8rem;font-size:.92rem}.comment-list{flex-direction:column;gap:.7rem;max-height:260px;margin:0 0 1rem;padding:0;list-style:none;display:flex;overflow-y:auto}.comment-item{gap:.6rem;display:flex}.comment-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:700;display:flex}.comment-body-wrap{border:1px solid var(--border);background:#faf9ff;border-radius:10px;flex:1;min-width:0;padding:.55rem .75rem}.comment-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.comment-author{font-size:.82rem;font-weight:700}.comment-date{color:var(--ink-faint);margin-left:auto;font-size:.72rem}.comment-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.86rem;line-height:1.45}.comment-form{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.comment-form textarea{resize:vertical;width:100%}.comment-form button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:var(--radius-sm);border:none;padding:.55rem 1.2rem;font-size:.86rem;font-weight:700;box-shadow:0 4px 14px #6d5efc52}.comment-form button:disabled{box-shadow:none;cursor:not-allowed;background:#d7d5e6}.details-footer-note{color:var(--ink-soft);font-size:.84rem}.attachments-compact{margin-top:1rem;padding-top:.9rem}.attachments-compact h4{margin-bottom:.5rem}.files-empty{color:var(--ink-faint);margin:0 0 .6rem;font-size:.82rem}.file-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem;display:flex}.file-chip{border:1px solid var(--border);cursor:pointer;background:#faf9ff;border-radius:8px;align-items:center;gap:.4rem;max-width:200px;padding:.3rem .5rem;font-size:.8rem;transition:border-color .12s,background .12s;display:inline-flex}.file-chip:hover{border-color:var(--accent);background:var(--accent-light)}.file-chip-ico{flex:none;font-size:.95rem;line-height:1}.file-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-chip-del{color:var(--ink-faint);background:0 0;border:none;flex:none;padding:0 0 0 .1rem;font-size:.72rem;line-height:1}.file-chip-del:hover{color:var(--danger)}.upload-form-sm input[type=file]{font-size:.78rem}.upload-form-sm button{padding:.4rem .9rem;font-size:.82rem}.details-assign{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1.2rem;padding-top:1.1rem;display:flex}.details-assign label{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.details-assign select{min-width:220px}.modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:1.3rem 1.6rem 1.1rem;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.modal-close{color:var(--ink-faint);background:0 0;border:none;padding:.3rem;font-size:1rem}.modal-close:hover{color:var(--ink)}.modal-body{scrollbar-gutter:stable;flex:auto;min-height:0;padding:1.4rem 1.6rem 1.6rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-track{background:0 0;margin:6px 0 22px}.modal-body::-webkit-scrollbar-thumb{background:#cfc9e0 padding-box padding-box;border:3px solid #0000;border-radius:999px}.modal-body::-webkit-scrollbar-thumb:hover{background:#b3a9d0}.modal-body .order-form{max-width:none}.deadline-hint{background:var(--accent-light);color:var(--accent-dark);border-radius:var(--radius-sm);margin:-.3rem 0 0;padding:.7rem .9rem;font-size:.83rem;line-height:1.5}.order-form-sm{gap:.72rem;font-size:.78rem}.order-form-sm label{gap:.24rem;font-size:.74rem}.order-form-sm input,.order-form-sm textarea,.order-form-sm .select-menu .select-menu-button{border-radius:10px;min-height:2.22rem;padding:.42rem .6rem;font-size:.8rem}.order-form-sm textarea{min-height:4.35rem;line-height:1.35}.order-form-sm .form-row{gap:.65rem}.order-form-sm button[type=submit]{min-height:2.32rem;padding:.48rem .95rem;font-size:.82rem}.order-kind-row{border:1px solid var(--border);background:#faf9ff;border-radius:12px;flex-direction:column;gap:.48rem;padding:.38rem .42rem;display:flex}.order-kind-head{justify-content:space-between;align-items:center;gap:.7rem;width:100%;display:flex}.order-kind-head>span{color:var(--ink-soft);font-size:.72rem;font-weight:700}.order-kind-switch{border:1px solid var(--border);background:var(--surface);border-radius:999px;grid-template-columns:1fr 1fr;width:min(100%,190px);padding:2px;display:inline-grid}.order-kind-switch button{min-height:1.72rem;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:999px;align-self:stretch;padding:.22rem .52rem;font-size:.72rem;font-weight:800;line-height:1}.order-kind-switch button.is-active{background:var(--accent);color:#fff;box-shadow:0 4px 12px #6d5efc3d}.order-kind-switch button:hover{filter:none}.order-kind-config{border-top:1px solid var(--border);width:100%;padding-top:.44rem}.order-kind-config .recurring-config{grid-template-columns:minmax(118px,1fr) 74px minmax(104px,1fr);align-items:end;gap:.5rem;margin:0;display:grid}.order-kind-config .recurring-config label{min-width:0}.order-kind-config .recurring-config input[type=number]{width:100%}.order-kind-config .recurring-summary{grid-column:1/-1}.deadline-clock{border:1px solid var(--border);background:var(--surface);min-height:3.05rem;box-shadow:var(--shadow-sm,0 1px 3px #1018280f);text-align:center;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;column-gap:.3rem;padding:.38rem .46rem;display:grid}.deadline-clock.is-after{border-color:#9b6cff80}.deadline-clock-body{flex-direction:column;justify-content:center;align-items:center;gap:.07rem;min-width:0;display:flex}.deadline-clock-label{color:var(--ink-soft);white-space:nowrap;font-size:.58rem;font-weight:700;line-height:1.3}.deadline-clock-ico{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);width:24px;height:24px;color:var(--accent);border-radius:999px;flex:none;justify-self:center;padding:4px}.deadline-clock-help{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);width:16px;height:16px;color:var(--accent);cursor:help;appearance:none;border-radius:999px;flex:none;justify-content:center;justify-self:center;align-items:center;padding:0;font-family:inherit;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.deadline-clock-help:hover,.deadline-clock-help:focus-visible{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.deadline-clock-help:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.deadline-clock-tooltip{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface);width:238px;color:var(--ink);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:12px;padding:.58rem .68rem;font-size:.72rem;font-weight:600;line-height:1.35;transition:opacity .15s,transform .15s;display:block;position:absolute;top:calc(100% + 8px);right:-4px;transform:translateY(-2px);box-shadow:0 18px 42px #30264e29}.deadline-clock-tooltip:before{content:"";border-left:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-top:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface);width:8px;height:8px;position:absolute;top:-5px;right:8px;transform:rotate(45deg)}.deadline-clock-help:hover .deadline-clock-tooltip,.deadline-clock-help:focus-visible .deadline-clock-tooltip{opacity:1;transform:translateY(0)}.deadline-clock-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:0;color:var(--accent);font-size:1.05rem;font-weight:800;line-height:1}@media (width<=640px){.order-modal-grid--side{grid-template-columns:1fr}.order-side{order:-1;position:static}}.recurring-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:#faf9ff;padding:.8rem .9rem}.recurring-box-compact{border-radius:12px;padding:.55rem .65rem}.recurring-type{flex-wrap:wrap;gap:.6rem;display:flex}.radio-pill{background:var(--surface);border:1.5px solid var(--border);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.radio-pill:has(input:checked){border-color:var(--accent);color:var(--accent-dark);background:var(--accent-light)}.recurring-config{flex-wrap:wrap;align-items:flex-end;gap:.62rem;display:flex}.recurring-config input[type=number]{width:76px}.recurring-summary{color:var(--accent-dark);flex-basis:100%;margin:.08rem 0 0;font-size:.74rem;line-height:1.35}.accordion{flex-direction:column;gap:.75rem;display:flex}.accordion-item{border:1px solid var(--border);background:var(--surface);border-radius:14px}.accordion-item.is-open{border-color:#7c4dff66;box-shadow:0 8px 24px #7c4dff1a}.accordion-head{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:.85rem;width:100%;padding:1rem 1.2rem;display:flex}.accordion-item.is-open .accordion-head{border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion-head:hover{background:var(--accent-light)}.accordion-icon{font-size:1.1rem;line-height:1}.accordion-titles{flex-direction:column;gap:.15rem;min-width:0;margin-right:auto;display:flex}.accordion-title{color:var(--ink);font-size:1rem;font-weight:800}.accordion-subtitle{color:var(--ink-soft);font-size:.8rem}.accordion-chevron{color:var(--accent);flex:none;font-size:.7rem}.accordion-body{padding:0 1.2rem 1.2rem}.accordion-body>.card,.accordion-body .notif-panel>.card{box-shadow:none;border:none;border-radius:0;padding-left:0;padding-right:0}.accordion-body .notif-panel>.card+.card{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}[data-theme=dark] .accordion-item{background:#1b1a2a;border-color:#322c50}[data-theme=dark] .accordion-head:hover{background:#201f31}.construction-settings{padding:1.45rem 1.55rem}.settings-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.settings-panel-head h2{margin:.12rem 0 .25rem;font-size:1rem}.settings-panel-head p{color:var(--ink-soft);margin:0;font-size:.8rem}.settings-eyebrow{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:800}.settings-preview-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfaff;min-width:150px;padding:.62rem .78rem}.settings-preview-card span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:800;display:block}.settings-preview-card strong{color:var(--accent-dark);font-size:1.04rem;font-family:var(--mono,monospace);margin-top:.16rem;display:block}.settings-preview-card.is-muted strong{color:var(--ink-faint)}.settings-grid{grid-template-columns:minmax(180px,1.5fr) minmax(92px,.5fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(140px,1fr) auto;align-items:end;gap:.75rem;display:grid}.settings-field{gap:.3rem;min-width:0;font-size:.7rem}.settings-field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-field>span[title]{cursor:help;text-underline-offset:.18rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.settings-field select,.settings-field input{border-radius:9px;width:100%;min-width:0;padding:.52rem .66rem;font-size:.82rem}.number-with-unit{border:1.5px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .15s,box-shadow .15s;display:grid}.number-with-unit:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.number-with-unit input{box-shadow:none;border:none;padding-right:.25rem}.number-with-unit input:focus{box-shadow:none}.number-with-unit span{color:var(--ink-soft);padding:0 .62rem;font-size:.74rem;font-weight:700}.settings-save-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border:none;border-radius:9px;min-height:2.36rem;padding:.52rem 1rem;font-size:.8rem;font-weight:800;box-shadow:0 4px 14px #6d5efc47}.settings-save-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px #6d5efc61}.settings-save-btn:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#d7d5e6}.settings-bar .status-msg{align-self:auto;margin:.85rem 0 0}.settings-bar-hint{color:var(--ink-soft);margin:-.6rem 0 1.1rem;font-size:.86rem}.settings-bar-preview{color:var(--ink-soft);margin:.9rem 0 0;font-size:.88rem}.objects-manager{margin:0}.company-users-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.objects-expand-row td{background:#fbfaff;padding:.75rem .9rem}.construction-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.construction-option-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:.75rem}.option-panel-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.45rem;display:flex}.option-panel-head h4{margin:0;font-size:.86rem;font-weight:800}.option-panel-head p,.option-context{color:var(--ink-soft);margin:.12rem 0 0;font-size:.72rem;line-height:1.35}.option-context{margin-bottom:.55rem}.option-count{background:var(--accent-light);min-width:1.45rem;height:1.45rem;color:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.option-list{gap:.35rem;margin:0 0 .65rem;padding:0;list-style:none;display:grid}.option-list li{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.7rem;padding:.42rem .55rem;font-size:.76rem;display:flex}.option-item-main{gap:.08rem;min-width:0;display:grid}.option-item-kicker{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:800}.option-item-main strong,.option-item-main span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.option-item-main strong{font-size:.78rem}.option-item-main span:last-child{color:var(--ink-soft);font-size:.68rem}.options-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);background:#fbfaff;margin:0 0 .65rem;padding:.62rem .7rem;font-size:.76rem}.option-add-form{grid-template-columns:minmax(150px,1fr) minmax(150px,.9fr) auto;align-items:end;gap:.5rem;display:grid}.option-add-form-single{grid-template-columns:minmax(180px,1fr) auto}.option-add-form .option-field{gap:.24rem;font-size:.66rem}.option-add-form input,.option-add-form select{border-radius:9px;width:100%;min-width:0;padding:.45rem .58rem;font-size:.78rem}.option-add-form button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;white-space:nowrap;border:none;border-radius:9px;min-height:2.05rem;padding:.45rem .85rem;font-size:.76rem;font-weight:700}.option-add-form button:disabled{cursor:not-allowed;background:#d7d5e6}@media (width<=1100px){.settings-panel-head{grid-template-columns:1fr}.settings-preview-card{width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-wide,.settings-save-btn{grid-column:1/-1}.construction-options-grid,.option-add-form,.option-add-form-single{grid-template-columns:1fr}}.settings-bar-preview strong{color:var(--accent-dark);font-family:var(--mono,monospace)}.order-number-cell{color:var(--accent-dark);white-space:nowrap;font-weight:700}.table-compact td.geodeta-td{max-width:150px}.geodeta-cell{justify-content:center;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.geodeta-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phone-ico{color:var(--accent);cursor:pointer;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,transform .1s;display:inline-flex}.phone-ico:hover{color:var(--accent-dark);transform:scale(1.15)}.phone-ico svg{width:13px;height:13px}.rodzaj-badge{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:700;display:inline-block}.rodzaj-tyczenie{color:#1d4ed8;background:#e0eefe}.rodzaj-inwentaryzacja{color:#b45309;background:#fdebd0}.form-row{gap:1rem;display:flex}.form-row label{flex:1}.order-number-tag{background:var(--accent-light);color:var(--accent-dark);border-radius:6px;margin-right:.5rem;padding:.1rem .45rem;font-size:.78rem;font-weight:700;display:inline-block}.settings-bar-row{flex-wrap:wrap;align-items:flex-end;gap:1.1rem;display:flex}.settings-bar-row input[type=number]{width:110px}@media (width<=640px){.settings-grid{grid-template-columns:1fr}.settings-bar-row{flex-direction:column;align-items:stretch}.settings-bar-row input[type=number]{width:100%}}.settings-gear{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s,transform .2s;display:inline-flex}.settings-gear:hover{color:var(--accent-dark);border-color:var(--accent);transform:rotate(40deg)}.settings-gear svg{width:18px;height:18px}.settings-list{flex-direction:column;gap:.4rem;display:flex}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row-text{flex-direction:column;gap:.2rem;display:flex}.settings-row-text strong{font-size:.92rem}.settings-row-text span{color:var(--ink-soft);font-size:.82rem}.theme-switch{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex:none;width:56px;height:30px;transition:background .2s;position:relative}.theme-switch.on{background:linear-gradient(135deg, var(--accent), var(--accent-2))}.theme-switch-knob{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;transition:left .2s;display:flex;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.theme-switch.on .theme-switch-knob{left:29px}.donut-track{stroke:#eee}[data-theme=dark]{--ink:#e7e7f1;--ink-soft:#a6a5bb;--ink-faint:#75748b;--border:#2f2e42;--bg:#121120;--surface:#1b1a2a;--accent-light:#2b2548;--danger-bg:#3a1d22;--success-bg:#14301f;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 28px #0000008c;--shadow-lg:0 24px 60px #000000a6}[data-theme=dark] .stats-dashboard{--stats-accent-dark:#cfc8ff;--stats-accent-mid:#9b8df2;--stats-accent-softer:#211f34;--stats-accent-border:#4c4670;--stats-accent-track:#2b2548;--stats-accent-shadow:#8b7cf452}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .select-menu-button,[data-theme=dark] .select-menu-popover{color:var(--ink);border-color:var(--border);background:#232136}[data-theme=dark] .select-menu-popover{background:#181729;box-shadow:0 18px 44px #0000006b}[data-theme=dark] .select-menu .select-menu-option{box-shadow:none;background:#232136;border-color:#35314d}[data-theme=dark] .select-menu-button:disabled{background:#201f31}[data-theme=dark] .select-menu-inline-label{color:#cfc8ff;background:#2b2548}[data-theme=dark] .select-menu .select-menu-option:hover:not(:disabled),[data-theme=dark] .select-menu .select-menu-option.is-selected{color:#cfc8ff;background:#2b2548;border-color:#5b4fa0}[data-theme=dark] .select-menu-check{color:#cfc8ff;background:#9b8df22e}[data-theme=dark] .construction-map-canvas{background:radial-gradient(circle at 58% 42%,#8b7cf42e,#0000 16%),radial-gradient(circle at 35% 68%,#a855f71f,#0000 19%),linear-gradient(135deg,#8b7cf41a 0 1px,#0000 1px 42px),linear-gradient(45deg,#ffffff0a 0 1px,#0000 1px 46px),#201f31}[data-theme=dark] .construction-map-canvas:before{background:radial-gradient(circle at 62% 45%,#8b7cf41f,#0000 22%),radial-gradient(circle at 35% 62%,#232136b8,#0000 28%);border-color:#8b7cf447;box-shadow:inset 0 0 0 999px #1b1a2a6b}[data-theme=dark] .map-city{color:#cfc8ff6b}[data-theme=dark] .marker-label{color:var(--ink);background:#232136f0;border-color:#4c4670}[data-theme=dark] .column-filters,[data-theme=dark] .status-edit,[data-theme=dark] .order-kind-row,[data-theme=dark] .recurring-box,[data-theme=dark] .attachment-list li,[data-theme=dark] .comment-body-wrap,[data-theme=dark] .file-chip,[data-theme=dark] .activity-comment,[data-theme=dark] .objects-list li,[data-theme=dark] .construction-option-panel,[data-theme=dark] .option-list li,[data-theme=dark] .options-empty,[data-theme=dark] .delete-unlock-toggle,[data-theme=dark] .settings-preview-card,[data-theme=dark] .number-with-unit,[data-theme=dark] .file-preview-text,[data-theme=dark] .calendar-no-deadline,[data-theme=dark] .deadline-hint,[data-theme=dark] .objects-expand-row td,[data-theme=dark] tbody tr.row-clickable:hover,[data-theme=dark] tbody tr:hover{background:#201f31}[data-theme=dark] .orders-filters{background:linear-gradient(#201f31,#241f3a)}[data-theme=dark] .deadline-clock{background:#201f31;border-color:#322c50}[data-theme=dark] .deadline-clock.is-after{border-color:#9b6cff8c}[data-theme=dark] .orders-filters select,[data-theme=dark] .orders-filters input[type=date],[data-theme=dark] .filters-clear-btn,[data-theme=dark] .project-dropdown-btn,[data-theme=dark] .project-nav-btn,[data-theme=dark] .project-dropdown-menu,[data-theme=dark] .project-tab-count,[data-theme=dark] .list-search,[data-theme=dark] .print-btn,[data-theme=dark] .btn-secondary,[data-theme=dark] .settings-gear{background:#232136}[data-theme=dark] thead th{background:#201f31}[data-theme=dark] tbody td{border-bottom-color:#262539}[data-theme=dark] .calendar-day{background:#1f1e2f}[data-theme=dark] .calendar-day-today{background:#2b2548}[data-theme=dark] .hbar-track{background:#2a2940}[data-theme=dark] .donut-track{stroke:#2f2e42}[data-theme=dark] .app-header{background:#1b1a2acc}[data-theme=dark] .theme-switch.on .theme-switch-knob,[data-theme=dark] .user-avatar,[data-theme=dark] .brand-mark-sm{color:#fff}[data-theme=dark] .row-selected,[data-theme=dark] tbody tr.row-selected:hover{background:#2b2548}[data-theme=dark] .chart-tooltip,[data-theme=dark] .calendar-tooltip,[data-theme=dark] .comment-form button{color:#fff}
