/* PARADISE HOME · glass study. Brand red, graphite and neutral silver. */
:root{color-scheme:light;--bg:#e6e7e9;--panel:#ffffff8c;--panel2:#ffffffb0;--line:#ffffffc4;--muted:#60636b;--text:#282a2d;--accent:#b83131;--cyan:#a92f31;--blue:#da4f4a;--red:#b42c46;--green:#277255;--shadow:0 12px 36px #3036410b,inset 0 1px 0 #ffffffd9}
body{background:radial-gradient(ellipse 70vw 80vh at 97% 5%,#da4f4a38 0,transparent 72%),radial-gradient(ellipse 40vw 60vh at 63% 74%,#ed93851a 0,transparent 75%),radial-gradient(ellipse 65vw 70vh at 15% 100%,#b93c3a23 0,transparent 74%),radial-gradient(ellipse 75vw 100vh at 0% 30%,#929ba530 0,transparent 72%),radial-gradient(ellipse 60vw 80vh at 48% 40%,#ffffffed 0,transparent 75%),linear-gradient(130deg,#e0e2e6,#f1eeed 55%,#e2e4e8);color:var(--text);background-attachment:fixed}






/* Quiet contour lines sit behind every interactive surface. */
.ambient-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;--contour-opacity:.28;--silver-opacity:.40}
.ambient-bg svg{display:block;width:100%;height:100%;min-height:100%;overflow:hidden}
.ambient-bg .contour-red{opacity:var(--contour-opacity)}
.ambient-bg .contour-silver{opacity:var(--silver-opacity)}
.ambient-bg path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.ambient-bg .contour-wide{stroke-width:35;opacity:.035}
[data-theme=dark] .ambient-bg{--contour-opacity:.30;--silver-opacity:.19}
#app{position:relative;z-index:1}
@media(max-width:700px){.ambient-bg{--contour-opacity:.19;--silver-opacity:.24}[data-theme=dark] .ambient-bg{--contour-opacity:.24;--silver-opacity:.13}}
@media print{.ambient-bg{display:none}}
.shell{grid-template-columns:246px minmax(0,1fr);padding:22px 22px 0 0}
.sidebar{inset:22px auto 22px 22px;width:218px;padding:28px 14px 22px;border:1px solid #ffffffd4;border-radius:24px;background:#ffffff75;box-shadow:var(--shadow);backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%);overflow-y:auto}
.sidebar>.brand{width:150px;max-width:calc(100% - 24px);margin:2px 12px 0}
.brand-logo,.footer-logo{filter:url(#logo-on-light);background:none;border:0;padding:0;border-radius:0}
.nav-label{color:#747780;font-size:8px;letter-spacing:1.8px}
.sidebar .nav-label{margin-top:31px}
.nav{color:#565963;padding:12px 13px;border-radius:13px;font-size:12px;margin:5px 0;transition:background .16s,color .16s}
.nav:hover{background:#ffffff80;color:#282a2d}
.nav.active{background:linear-gradient(120deg,#ffffffc4,#ffffff75);border-color:#fff;color:#ac3032;box-shadow:0 4px 16px #9c55540b,inset 0 1px 0 white;font-weight:600}
.nav.active:before{left:-15px;height:22px;width:3px;background:#da4f4a;box-shadow:0 0 12px #da4f4a35}
.badge-count{color:#fff;background:#bc3b3a;border-radius:7px}
.sidebar-bottom{padding-top:28px}.local-indicator{color:#656b70;font-size:9px}.dot{background:#3c9671;box-shadow:0 0 0 3px #3c967112}
.profile{border-color:#a0a3ac33;padding-top:17px}.profile small{color:#70737a}.profile strong{color:#303239}
.avatar,.avatar.gold{background:linear-gradient(140deg,#fff3f1,#f0d6d4);color:#a22e31;border:1px solid #fff;box-shadow:0 3px 10px #81484509}
.main{padding:0 26px;min-width:0}
.topbar{height:68px;border-bottom-color:#878d981f;margin-bottom:8px}
.breadcrumbs{color:#686b73}.breadcrumbs span{color:#8b8e95}
.top-controls select{background:#ffffff8f;border-color:#fff;color:#34363c;border-radius:10px}
.preview-label{color:#a23538;letter-spacing:1px;font-size:8px}
.page-title{margin:29px 0 26px}.page-title h1{font-size:30px;letter-spacing:-1.2px;font-weight:600}
.eyebrow{color:#a43537;font-size:9px;letter-spacing:2px}.subtitle{color:#636771;line-height:1.7}
.card{background:linear-gradient(120deg,#ffffffa1,#ffffff63);border:1px solid #ffffffe0;border-radius:21px;box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}
.stat{padding:22px}.stat-label,.stat-label .icon{color:#60646d}.stat-value{font-weight:600;color:#2d2e34;letter-spacing:-1px}.stat-foot{color:#686c74}
.stat.accent{background:linear-gradient(120deg,#fff7f4bd,#ffe7e46b);border-color:#fff4ef}.stat.accent .stat-value{color:#a92f31}
.panel-head p{color:#686b74}.legend{color:#5f626b}.legend i{background:#da4f4a}.legend i.gold{background:#7a808b}
.chart text{fill:#686d76}.chart line{stroke:#858a94;stroke-opacity:.23}.chart-tooltip{background:#fffffff5;color:#303238;border-color:#fff;box-shadow:0 10px 30px #30354016}
.chart #blueBar stop:first-child{stop-color:#ef8b83}.chart #blueBar stop:last-child{stop-color:#c43e3d}.chart #goldBar stop:first-child{stop-color:#c6cad0}.chart #goldBar stop:last-child{stop-color:#7a818b}
.chart-summary{border-color:#8f929b30}.chart-summary b{color:#30343a}
.ring svg{filter:drop-shadow(0 5px 5px #9957580e)}.ring circle:first-child{stroke:#b6bbc42e}.ring circle:last-child{stroke:#da4f4a}
.ring-center strong,.ring-info strong{color:#303239}.ring-center small{color:#686d74}
.kpi-line-head{color:#656973}.kpi-line-head b{color:#393d44}.track{background:#a1a6af26;box-shadow:inset 0 1px 3px #383f4e0b}
.track>i{background:linear-gradient(90deg,#c33b38,#e57267);box-shadow:none}.track.cyan>i{background:linear-gradient(90deg,#707780,#b6bcc6)}.track.gold>i{background:linear-gradient(90deg,#a25d7b,#d4a0b3);box-shadow:none}
input,textarea,select,.period-picker input{background:#ffffffa1;color:#303239;border-color:#c6c9d17d;box-shadow:inset 0 1px 2px #fff9;border-radius:11px}
input:hover,textarea:hover,select:hover{border-color:#aeb2bc}
input:focus,textarea:focus,select:focus{background:#ffffffe6;border-color:#cb6762;box-shadow:0 0 0 3px #da4f4a12}
input:disabled,select:disabled{background:#eceef060;color:#6b6f77;opacity:1}
input::placeholder,textarea::placeholder{color:#838892}input[type=checkbox]{accent-color:#c84441}
label{color:#555a63}.hint,.input-help{color:#676d76}.positive,.month-status{color:#277255}.negative{color:#ad3047}
.btn{background:linear-gradient(140deg,#e16b62,#c23c3b);border-color:#d75a54;color:#fff;border-radius:11px;box-shadow:0 6px 15px #a8323726,inset 0 1px 0 #ffffff35;padding:11px 16px}
.btn:hover{filter:brightness(1.04);box-shadow:0 8px 20px #a8323733}
.btn.secondary{background:linear-gradient(135deg,#ffffffc9,#ffffff7a);border-color:#fff;color:#454951;box-shadow:0 3px 12px #4f546107}
.btn.ghost{background:#ffffff26;border-color:#a5aab347;color:#555b64;box-shadow:none}.btn.danger{background:#ffeaeb;border-color:#e2adb4;color:#a62940;box-shadow:none}
button:focus-visible,a:focus-visible{outline-color:#b33d3b}
.request-row{border-color:#8f929b28}.request-icon,.request-icon.gold{background:#ffffff85;border-color:#fff;color:#b13d3c;box-shadow:0 3px 10px #9c585811}
.request-meta{color:#676d76}.request-main strong,.request-right strong{color:#3b3e45}
.status{font-weight:500}.status.approved{background:#e1f0e9c9;border-color:#91b9a440;color:#29674e}.status.pending,.status.returned{background:#fff1ddcf;border-color:#ccb38a47;color:#85601e}.status.rejected{background:#f9e1e7d4;border-color:#cf9caa44;color:#a12c45}.status.cancelled{background:#edf0f3b5;border-color:#b2b8c844;color:#646a76}
.notice{background:#fff4f2a1;border-color:#d8a8a344;color:#81504d;line-height:1.65}.notice .icon{color:#b94440}
.notice.blue{background:#ffffff70;border-color:#ffffffbf;color:#5e6470}.notice.error,.modal-error{background:#ffe9edc9;border-color:#c6748b44;color:#9c2b44}
.preview-banner{background:#ffffff4d;color:#914744;border:1px solid #ffffff85;border-radius:10px;margin-top:15px;padding:8px 14px}
.tabs{background:#a8adb515;border-color:#ffffffc9;box-shadow:inset 0 1px 3px #4f566807}.tab{color:#666b75}.tab.active{background:#ffffffe3;color:#a63736;box-shadow:0 2px 7px #3c42500d}
th{background:#ffffff4d;color:#656a74}td{border-color:#a0a5af29;color:#40454e}tr.clickable:hover{background:#ffffff70}
.empty,.empty .icon{color:#757b85}.empty h3{color:#4b515b}
.step{background:#fff6f1b3;border-color:#dcb6af66;color:#a53b36}.skill-row,.kpi-edit{border-color:#8f929b28;color:#4c515b}.skill-row b,.kpi-edit .points{color:#a63736}
.total-panel{background:linear-gradient(145deg,#fff5f0cb,#f7d3d177);border-color:#fff6f1;box-shadow:0 15px 40px #b45c5812,inset 0 1px white}
.total-panel:before{background:radial-gradient(circle,#e6817222,transparent 70%)}.total-number{color:#9d3334}.total-caption,.result-line{color:#6c5b5d}.result-line strong{color:#3b3439;font-weight:600}.divider{background:#8e7e8226}
.formula{background:#ffffff70;color:#6c6063;border:1px solid #ffffff70}.total-footer{color:#9b4846}
.attachment{background:#ffffff73;border-color:#ffffffd1;color:#9e3b3a}.decision-note{background:#ffffff50;color:#795d5d;border-left-color:#da4f4a}
.team-card .role{color:#727681}.team-card .team-numbers{color:#606670;border-color:#989da82b}.team-card .team-numbers b{color:#aa3d3c}
.cal-day{background:#ffffff66;border-color:#ffffffc9;color:#565d67}.cal-day.weekend{background:#c6cbd420;color:#8b9099}.cal-day.today{background:#fff0eb;border-color:#d66b62;color:#a63d38}.cal-day.absence{background:#f5d1cbc4;border-color:#d68e86;color:#933d38}.calendar-head,.calendar-note{color:#6d737e}.calendar-note .dot{background:#da4f4a}
.plan-item{background:#ffffff61;border:1px solid #ffffff7a;border-left:2px solid #cf6059;color:#555b65}
.segments{background:#ffffff40;border-color:#ffffffbf}.history-example{background:#f7f8f9ac;border-color:#fff;color:#555e6b}.import-summary{color:#9f3b39}
.footer,.footer b{color:#737984}.footer-logo{opacity:.75}
dialog{background:linear-gradient(135deg,#fafaf9f5,#eceef0f5);border:1px solid #fff;color:#303239;box-shadow:0 30px 100px #33384633;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}
dialog::backdrop{background:#373c4640;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.modal-header,.modal-footer{border-color:#a3a8b12b}.close-modal{color:#777c85}.dropzone{background:#ffffff70;border-color:#b6bbc5}
.schedule-days label{background:#ffffff70;border-color:#ffffffd1;color:#5d6470}.schedule-days label:has(input:checked){background:#fae8e3;border-color:#d6958d;color:#923b38}
.auth{position:relative;max-width:1280px;gap:90px}.auth-intro h1{color:#303239;font-size:50px;font-weight:600;letter-spacing:-2px}.auth-intro h1 span{color:#ba4541}.auth-intro p{color:#676d76}.auth-card{padding:38px;background:linear-gradient(135deg,#ffffffb8,#ffffff75)}
.auth-decor{gap:12px}.auth-decor i{background:linear-gradient(#d6d9df,#8d949f);box-shadow:0 5px 15px #5d647f16;border:1px solid #ffffff80}.auth-decor i:nth-child(4){background:linear-gradient(#f19a91,#ce4a46)}.auth-error{color:#aa3246}
#toast{background:#fffffff5;color:#343940;border-color:#fff;box-shadow:0 8px 30px #393d4c26}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:35px;height:35px;border:1px solid #ffffffd4;border-radius:11px;background:#ffffff70;color:#606670;box-shadow:0 2px 8px #30364108}
.theme-toggle:hover{background:#ffffffe0;color:#b43e3b}.theme-toggle .icon{width:17px;height:17px}.theme-sun{display:none}.auth-theme{position:absolute;top:25px;right:25px}
/* Graphite glass uses the same brand palette and layout as the silver theme. */
:root[data-theme=dark]{color-scheme:dark;--bg:#202226;--panel:#303238ba;--panel2:#393c43;--line:#ffffff20;--muted:#afb3bd;--text:#f0f1f4;--accent:#ef948a;--cyan:#ecaca2;--red:#f4a4b6;--green:#8bd0b0;--shadow:0 12px 36px #080a0e24,inset 0 1px 0 #ffffff0a}
html[data-theme=dark] body{background:radial-gradient(ellipse 70vw 80vh at 97% 5%,#da4f4a43 0,transparent 72%),radial-gradient(ellipse 40vw 60vh at 63% 74%,#d36f6318 0,transparent 75%),radial-gradient(ellipse 65vw 70vh at 15% 100%,#b93c3a30 0,transparent 74%),radial-gradient(ellipse 75vw 100vh at 0% 30%,#929ba523 0,transparent 72%),radial-gradient(ellipse 60vw 80vh at 48% 40%,#5f65743d 0,transparent 75%),linear-gradient(130deg,#202329,#292b31 55%,#1c1f24)}
[data-theme=dark] .brand-logo,[data-theme=dark] .footer-logo{filter:url(#logo-on-dark)}
[data-theme=dark] .sidebar{background:#30333991;border-color:#ffffff20}
[data-theme=dark] .card{background:linear-gradient(120deg,#4a4d555c,#30333a91);border-color:#ffffff1c}
[data-theme=dark] .nav{color:#bdc1cb}[data-theme=dark] .nav:hover{background:#ffffff08;color:#f1f2f5}
[data-theme=dark] .nav.active{background:linear-gradient(120deg,#ffffff13,#ffffff07);border-color:#ffffff25;color:#efaaa1;box-shadow:0 4px 16px #0000000b}
[data-theme=dark] .nav-label,[data-theme=dark] .footer,[data-theme=dark] .footer b{color:#969ca8}
[data-theme=dark] .topbar,[data-theme=dark] .profile,[data-theme=dark] .chart-summary,[data-theme=dark] .request-row,[data-theme=dark] .skill-row,[data-theme=dark] .kpi-edit,[data-theme=dark] td,[data-theme=dark] .team-card .team-numbers{border-color:#ffffff14}
[data-theme=dark] .profile strong,[data-theme=dark] .stat-value,[data-theme=dark] .ring-center strong,[data-theme=dark] .ring-info strong,[data-theme=dark] .kpi-line-head b,[data-theme=dark] .request-main strong,[data-theme=dark] .request-right strong,[data-theme=dark] .chart-summary b,[data-theme=dark] .auth-intro h1{color:#f0f1f4}
[data-theme=dark] .profile small,[data-theme=dark] .breadcrumbs,[data-theme=dark] .subtitle,[data-theme=dark] label,[data-theme=dark] .stat-label,[data-theme=dark] .stat-label .icon,[data-theme=dark] .stat-foot,[data-theme=dark] .panel-head p,[data-theme=dark] .legend,[data-theme=dark] .ring-center small,[data-theme=dark] .kpi-line-head,[data-theme=dark] .hint,[data-theme=dark] .input-help,[data-theme=dark] .request-meta,[data-theme=dark] .team-card .role,[data-theme=dark] .calendar-head,[data-theme=dark] .calendar-note,[data-theme=dark] .auth-intro p,[data-theme=dark] .local-indicator{color:#afb3bd}
[data-theme=dark] .eyebrow,[data-theme=dark] .preview-label,[data-theme=dark] .skill-row b,[data-theme=dark] .kpi-edit .points,[data-theme=dark] .team-card .team-numbers b,[data-theme=dark] .auth-intro h1 span{color:#ef948a}
[data-theme=dark] .avatar,[data-theme=dark] .avatar.gold{background:linear-gradient(140deg,#64454370,#4b343a70);border-color:#aa777733;color:#f4b7ac}
[data-theme=dark] .stat.accent,[data-theme=dark] .total-panel{background:linear-gradient(135deg,#6b48495c,#42373f85);border-color:#c5887e40}
[data-theme=dark] .stat.accent .stat-value,[data-theme=dark] .total-number{color:#f5b0a3}
[data-theme=dark] .total-caption,[data-theme=dark] .result-line,[data-theme=dark] .total-footer{color:#c6b3b7}[data-theme=dark] .result-line strong{color:#f1e7e8}
[data-theme=dark] .formula{background:#191b243d;border-color:#ffffff0b;color:#c3b6bc}[data-theme=dark] .divider{background:#ffffff15}
[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .period-picker input,[data-theme=dark] .top-controls select{background:#191c2463;color:#eceef3;border-color:#ffffff24;box-shadow:inset 0 1px 2px #00000008}
[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{background:#292c35;border-color:#cf7770;box-shadow:0 0 0 3px #da4f4a12}
[data-theme=dark] input:disabled,[data-theme=dark] select:disabled{background:#1b1d2433;color:#aeb3be}
[data-theme=dark] .btn.secondary,[data-theme=dark] .theme-toggle,[data-theme=dark] .mobile-menu{background:linear-gradient(135deg,#ffffff0f,#ffffff06);border-color:#ffffff28;color:#e0e3e9;box-shadow:none}
[data-theme=dark] .btn.ghost{background:#ffffff03;border-color:#ffffff25;color:#bec3ce}[data-theme=dark] .btn.danger{background:#ae416f24;border-color:#d8799740;color:#f5a9bf}
[data-theme=dark] .theme-moon{display:none}[data-theme=dark] .theme-sun{display:block}
[data-theme=dark] .notice{background:#b6635310;border-color:#d69a862a;color:#dcbbb2}[data-theme=dark] .notice.blue{background:#ffffff05;border-color:#ffffff15;color:#bfc4cf}
[data-theme=dark] .notice.error,[data-theme=dark] .modal-error{background:#ae416f18;border-color:#d8799740;color:#f5a9bf}
[data-theme=dark] .preview-banner{background:#ffffff05;border-color:#ffffff12;color:#d9aca6}
[data-theme=dark] .tabs{background:#0a10201a;border-color:#ffffff20}[data-theme=dark] .tab{color:#b3bac8}[data-theme=dark] .tab.active{background:#ffffff15;color:#f1b0a6;box-shadow:0 2px 7px #0001}
[data-theme=dark] th{background:#ffffff04;color:#aeb6c4}[data-theme=dark] td,[data-theme=dark] .skill-row,[data-theme=dark] .kpi-edit,[data-theme=dark] .team-card .team-numbers{color:#d3d7e0}[data-theme=dark] tr.clickable:hover{background:#ffffff06}
[data-theme=dark] .chart text{fill:#aeb6c4}[data-theme=dark] .chart line{stroke:#aeb6c4;stroke-opacity:.14}[data-theme=dark] .chart-tooltip{background:#30333af5;color:#eceef3;border-color:#5b606d}
[data-theme=dark] .ring circle:first-child{stroke:#aab3c41a}[data-theme=dark] .track{background:#10151f45}
[data-theme=dark] .request-icon,[data-theme=dark] .request-icon.gold{background:#d4796511;border-color:#d8a59725;color:#eea89b}
[data-theme=dark] .status.approved{background:#6bc79d12;border-color:#96d5b92d;color:#96d5b9}[data-theme=dark] .status.pending,[data-theme=dark] .status.returned{background:#dbba7912;border-color:#ddc08b2d;color:#ddc08b}[data-theme=dark] .status.rejected{background:#e49bb412;border-color:#e49bb42d;color:#e9a8bd}[data-theme=dark] .status.cancelled{background:#abb4c612;border-color:#abb4c62d;color:#abb4c6}
[data-theme=dark] .step{background:#e18d7910;border-color:#daaa9d25;color:#efad9d}
[data-theme=dark] .attachment{background:#ffffff08;border-color:#ffffff20;color:#edb0a5}[data-theme=dark] .decision-note{background:#ffffff05;color:#d1b9bb}
[data-theme=dark] .cal-day{background:#ffffff05;border-color:#ffffff17;color:#c8ced9}[data-theme=dark] .cal-day.weekend{background:#14182120;color:#8c95a7}[data-theme=dark] .cal-day.today{background:#da4f4a10;border-color:#eaa09366;color:#efab9d}[data-theme=dark] .cal-day.absence{background:#c7746630;border-color:#d4958550;color:#f0b5a5}
[data-theme=dark] .plan-item,[data-theme=dark] .segments{background:#ffffff04;border-color:#ffffff14;color:#b9c0ce}[data-theme=dark] .plan-item{border-left-color:#c87064}
[data-theme=dark] .history-example{background:#191c243d;border-color:#ffffff15;color:#b4bece}
[data-theme=dark] .import-summary{color:#e8a394}[data-theme=dark] .empty,[data-theme=dark] .empty .icon{color:#a1aabb}[data-theme=dark] .empty h3{color:#d1d7e3}
[data-theme=dark] dialog{background:linear-gradient(135deg,#34373ef7,#24272df7);border-color:#ffffff25;color:#f0f1f4;box-shadow:0 30px 100px #0006}[data-theme=dark] dialog::backdrop{background:#0e111977}
[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:#ffffff14}[data-theme=dark] .dropzone{background:#ffffff04;border-color:#ffffff30}
[data-theme=dark] .schedule-days label{background:#ffffff05;border-color:#ffffff15;color:#b7c0cf}[data-theme=dark] .schedule-days label:has(input:checked){background:#d47d6e22;border-color:#e49f8b55;color:#efb6a5}
[data-theme=dark] .auth-error{color:#efa5b9}[data-theme=dark] #toast{background:#3b404cf5;border-color:#ffffff20;color:#f0f1f4}
[data-theme=dark] #toast.error{background:#563743;color:#ffcadb}
[data-theme=dark] .positive,[data-theme=dark] .month-status{color:#8bd0b0}[data-theme=dark] .negative{color:#f4a4b6}
@media(max-width:700px){[data-theme=dark] .sidebar{background:#292c33ed}}
@media print{html[data-theme] body{background:#fff;color:#111}html[data-theme] .card,html[data-theme] .total-panel{background:#fff;border-color:#ddd}html[data-theme] .brand-logo,html[data-theme] .footer-logo{filter:none}html[data-theme] .total-number,html[data-theme] .stat-value,html[data-theme] .result-line strong,html[data-theme] td{color:#111}.theme-toggle{display:none!important}}
@supports not (backdrop-filter:blur(1px)){.card,.sidebar{background:#f6f6f5f2}}
@media(min-width:1600px){.shell{grid-template-columns:270px minmax(0,1fr)}.sidebar{width:240px}.main{padding:0 42px}.page-title{margin-top:36px}.page-title h1{font-size:34px}}
@media(max-width:1200px){.shell{grid-template-columns:220px minmax(0,1fr);padding-right:12px}.sidebar{width:196px;left:14px;top:14px;bottom:14px;padding:25px 10px}.sidebar>.brand{width:142px}.main{padding:0 20px}.nav{font-size:11px;padding:12px 10px}.nav.active:before{left:-11px}.stat{padding:18px}}
@media(max-width:700px){.shell{padding:0;display:block}.main{padding:0 17px}.sidebar{width:240px;inset:12px auto 12px 12px;padding:26px 16px;border-radius:22px;transform:translateX(calc(-100% - 24px));background:#f5f6f7ed;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.sidebar.open{transform:translateX(0);box-shadow:15px 0 80px #33384633}.sidebar>.brand{width:154px}.nav{font-size:13px}.topbar{height:68px;margin:0}.mobile-menu{color:#454b55;background:#ffffff65;border:1px solid #fff;border-radius:10px;padding:8px}.page-title h1{font-size:28px}.page-title{margin:25px 0 22px}.card{border-radius:18px}.stat{padding:17px}.auth{padding:30px 20px}.auth-intro h1{font-size:36px}.auth-card{padding:26px}.preview-label{letter-spacing:0;font-size:8px}.top-controls select{max-width:165px}}
@media(max-width:400px){.stat{padding:13px}.stat-value{font-size:21px}.page-title h1{font-size:27px}}
@media print{.shell{padding:0}.main{padding:0}.card,.total-panel{background:#fff;box-shadow:none;backdrop-filter:none;border-color:#ddd}.total-number,.stat.accent .stat-value{color:#111}.brand-logo,.footer-logo{filter:none}.page-title h1{font-size:22px}}

/* Keep team actions aligned across cards with different content lengths. */
.team-grid>.team-card{display:flex;flex-direction:column;min-width:0}
.team-grid>.team-card>.decision-actions{margin-top:auto;padding-top:20px;flex-wrap:wrap}
.team-grid>.team-card>.decision-actions .btn{margin-top:0}
