/* Totally Cleaning | Premium interface | 30-10-2026. No external assets. */
:root{--tc-blue:#077ca5;--tc-ink:#162e40;--tc-muted:#677b8c;--tc-line:#dfe7ee;--tc-bg:#f3f6f9;--tc-navy:#0c2539;--tc-cyan:#08a4d8;--tc-shadow:0 8px 30px rgba(24,48,69,.045)}
body.tc-workspace{background:radial-gradient(ellipse at 95% 0,rgba(19,155,190,.055),transparent 45%),var(--tc-bg);color:var(--tc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:86px}
.tc-workspace [hidden]{display:none!important}.tc-workspace :focus-visible{outline:3px solid #39b1df;outline-offset:3px}
.tc-workspace header.top,.tc-workspace header.subtop,.tc-workspace header.inv-top{background:var(--tc-navy);color:#fff;min-height:76px;max-width:none;padding:10px max(22px,calc((100vw - 1400px)/2));border:0;box-shadow:0 2px 15px #112c3a12;display:flex;gap:20px;align-items:center;position:sticky;top:0;z-index:30}
.tc-workspace .tc-brand-home{display:flex!important;flex:0 0 auto!important;width:98px!important;height:54px!important;min-width:0!important;margin:0!important;padding:4px 8px!important;border-radius:9px;background:#fff;align-items:center;justify-content:center}
.tc-workspace .tc-brand-home img{display:block;width:84px!important;height:48px!important;max-height:48px!important;object-fit:contain}
.tc-workspace .tc-header-content{display:flex;align-items:center;flex:1;min-width:0;gap:14px;line-height:1.3;color:#fff}
.tc-workspace .tc-header-content>a{font-size:14px;line-height:1.3;color:#d3e4ee;padding:7px 0;white-space:nowrap}.tc-workspace .tc-header-content>a:first-child{min-width:18px;font-size:22px}
.tc-workspace .tc-header-content>b{font-size:15px;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-workspace .tc-header-content>div{display:flex;flex-direction:column;gap:3px}.tc-workspace .tc-header-content small,.tc-workspace .tc-header-content span{font-size:12px;color:#a9c3d3}
.tc-workspace header .tc-account-menu{flex-shrink:0;margin-left:auto;border:0;padding:0;background:none}.tc-workspace header .tc-account-menu>summary{background:#ffffff0d;border:1px solid #ffffff1c;color:#fff;width:40px;height:40px;border-radius:12px}.tc-workspace header .tc-account-menu>summary:hover{background:#ffffff20}
.tc-workspace .wrap,.tc-workspace .inv-wrap{max-width:1200px;padding-top:28px}.tc-workspace .planning-page{max-width:1640px}
.tc-workspace h1{font-size:28px;letter-spacing:-.75px;font-weight:720}.tc-workspace h2{font-weight:680}.tc-workspace h3{font-weight:650}.tc-workspace .muted{color:var(--tc-muted)}
.tc-workspace .card,.tc-workspace .inv-panel,.tc-workspace .mail-card{border:1px solid var(--tc-line);border-radius:16px;box-shadow:var(--tc-shadow);background:#fff;padding:22px}
.tc-workspace .btn,.tc-workspace .tc-btn{font-weight:650;letter-spacing:0;border-radius:10px;min-height:38px;transition:background .15s,box-shadow .15s}.tc-workspace .btn.primary{background:#087ca5;box-shadow:0 3px 8px #077ca51c}.tc-workspace .btn.primary:hover{background:#066786}.tc-workspace .btn.ghost{border:1px solid #dce6ed;background:#f6f9fb}.tc-workspace .btn.danger{background:#c83d46}
.tc-workspace input:not([type=checkbox]):not([type=radio]),.tc-workspace select,.tc-workspace textarea{border:1px solid #d2dde6;border-radius:9px;background:#fff;color:#203648;font-size:14px;min-height:40px;max-width:100%;box-shadow:0 1px 2px #132c4010}.tc-workspace input:focus,.tc-workspace select:focus,.tc-workspace textarea:focus{border-color:#1499c1}.tc-workspace label{font-weight:600;color:#405a6d}
.tc-workspace .tc-folder-list{border:1px solid var(--tc-line);border-radius:16px;box-shadow:var(--tc-shadow);background:white;overflow:hidden}.tc-workspace .tc-folder-row{padding:15px 20px;min-height:76px;border-color:#edf1f5;gap:16px;transition:background .14s}.tc-workspace .tc-folder-row:hover{background:#f0f8fb}.tc-workspace .tc-folder-icon{width:42px;height:42px;background:linear-gradient(145deg,#eef8fc,#e3f1f8);color:#147ca5;border-radius:12px}.tc-workspace .tc-row-text b{font-size:14px;font-weight:650}.tc-workspace .tc-row-text small{font-size:12px;color:#6e8293}.tc-workspace .tc-arrow{color:#91a5b4}
.tc-workspace label.tc-search{margin:20px 0 18px}.tc-workspace .tc-home-wrap{max-width:1200px}.tc-workspace .tc-home-intro.tc-welcome{border-radius:20px;padding:30px 32px;background:linear-gradient(120deg,#0c2539,#16405a);color:#fff;box-shadow:0 12px 30px #0c253910;border:1px solid #214b61;margin:0 0 22px;overflow:hidden}.tc-workspace .tc-home-intro h1{font-size:32px;color:#fff;letter-spacing:-.8px}.tc-workspace .tc-home-intro p{color:#c3d5e0}.tc-workspace .tc-home-intro .eyebrow{font-size:11px;color:#69cbe7;letter-spacing:.12em;margin-bottom:9px}.tc-workspace .tc-weather{background:#ffffff08;border:1px solid #ffffff18;box-shadow:none;color:white;border-radius:14px}.tc-workspace .tc-weather-heading,.tc-workspace .tc-weather small,.tc-workspace .tc-weather p,.tc-workspace .tc-weather a,.tc-workspace .tc-weather-credit{color:#d8e6ee}.tc-workspace .tc-weather strong{color:white}
.tc-workspace .tc-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.tc-workspace[data-tc-admin="1"] .tc-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-workspace .tc-action-grid .tc-action{min-height:116px;background:#fff;border:1px solid var(--tc-line);box-shadow:var(--tc-shadow);border-radius:16px;padding:20px;gap:15px}.tc-workspace .tc-action:hover{border-color:#89c5da;transform:translateY(-1px)}.tc-workspace .tc-action svg{color:#087da6}.tc-workspace .tc-action small{font-size:12px}
.tc-workspace .tc-today-line>span{background:#f1f6f9;border:1px solid #e4edf3;border-radius:8px;padding:8px 12px}.tc-workspace .tc-attention a{border-radius:11px;background:#eff7fb;color:#155879}.tc-workspace .stats article{border:1px solid var(--tc-line);border-radius:15px;box-shadow:var(--tc-shadow)}
.tc-workspace table th{font-size:12px;color:#597082;background:#f3f7fa}.tc-workspace table td{border-color:#e8eef3}.tc-workspace .alert{border:1px solid transparent;border-radius:11px;font-size:14px}.tc-workspace .alert.error{border-color:#f1c7ca}.tc-workspace .alert.success{border-color:#c5e5d3}
.tc-workspace .bottom.tc-bottom{height:68px;z-index:35;bottom:12px;left:50%;right:auto;transform:translateX(-50%);width:min(500px,calc(100% - 28px));border:1px solid #dde7ef;border-radius:18px;box-shadow:0 8px 32px #122e421a;gap:8px;padding:7px 12px;background:rgba(255,255,255,.97);justify-content:space-around;backdrop-filter:blur(12px)}.tc-workspace .tc-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;font-size:11px;line-height:1.3;border-radius:11px;padding:4px 12px;color:#647d8f}.tc-workspace .tc-bottom a svg{width:21px;height:21px}.tc-workspace .tc-bottom a.active{background:#eaf5fa;color:#06789e}.tc-workspace .tc-bottom a:hover{background:#f0f7fb}
.tc-login-logo{width:170px;height:100px;object-fit:contain;background:white;padding:10px;border-radius:14px;margin:0 auto 20px;box-shadow:0 10px 35px #00162530}.tc-login-dialog-logo{width:125px;height:74px;object-fit:contain;display:block;margin:0 0 18px}.login-card.tc-login-card{border:1px solid #dce5ed;border-radius:22px}.tc-login-welcome .btn{background:#078ab3}
@media(min-width:1000px){.tc-workspace .tc-home-links{display:grid;grid-template-columns:1fr 1fr}.tc-workspace .tc-home-links .tc-folder-row:nth-child(odd){border-right:1px solid var(--tc-line)}}
@media(max-width:700px){.tc-workspace header.top,.tc-workspace header.subtop,.tc-workspace header.inv-top{padding:8px 14px;gap:12px;min-height:67px}.tc-workspace .tc-brand-home{width:76px!important;height:46px!important;padding:3px 6px!important}.tc-workspace .tc-brand-home img{width:65px!important;height:38px!important}.tc-workspace .tc-header-content{gap:8px}.tc-workspace .tc-header-content>b{font-size:13px}.tc-workspace .tc-header-content>a{font-size:12px}.tc-workspace .wrap{padding:22px 14px 30px}.tc-workspace .tc-home-intro.tc-welcome{padding:23px 20px;border-radius:17px}.tc-workspace .tc-home-intro h1{font-size:27px}.tc-workspace .tc-action-grid,.tc-workspace[data-tc-admin="1"] .tc-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-workspace .tc-action-grid .tc-action{min-height:106px;padding:16px;gap:12px}.tc-workspace .tc-folder-row{padding:14px 15px;gap:12px}.tc-workspace .card{padding:18px}.tc-workspace .tc-bottom{bottom:8px}.tc-workspace h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.tc-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.tc-workspace header,.tc-workspace .bottom{display:none!important}.tc-workspace{background:white;padding:0}.tc-workspace .card{box-shadow:none}}
/* Keep text legible when replacing the older blue action cards. */
.tc-workspace .tc-action-grid .tc-action,.tc-workspace .tc-action-grid .tc-action b{color:#1d3c50!important;text-shadow:none}
.tc-workspace .tc-action-grid .tc-action small{color:#6a8192!important;text-shadow:none}
.tc-workspace .tc-home-top>.tc-brand-home{display:flex!important;border-radius:9px!important;background:#fff!important;position:static!important;transform:none!important}
.tc-workspace .tc-header-content{flex-direction:row!important;justify-content:flex-start;text-align:left}
.tc-workspace .tc-header-content>div{align-items:flex-start}
