@charset "UTF-8";
.delivery-panel{margin:0 0 23px;border:1px solid var(--line);border-radius:12px;background:white}.delivery-panel>summary{padding:14px 17px;font-size:12px;font-weight:650;cursor:pointer;color:var(--teal-dark)}.delivery-panel>summary>span{float:right;color:var(--muted);font-size:10px;font-weight:400}.delivery-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 12px}.delivery-week{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafcfb}.delivery-week.late{background:#fff9ef;border-color:#ecdab8}.week-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.week-heading strong{font-size:12px}.week-heading span{font-size:9px;color:var(--muted)}.delivery-week p{font-size:11px;margin:8px 0}.delivery-week>small{display:block;min-height:24px;font-size:10px}.delivery-week .btn{margin-top:8px;width:100%;font-size:10px}.delivery-note{padding:0 17px 12px;font-size:10px;color:var(--muted)}.access-button{font-size:11px}.access-table{width:100%;font-size:12px;border-collapse:collapse}.access-table td,.access-table th{text-align:left;padding:12px;vertical-align:top;border-bottom:1px solid var(--line)}.access-table th{width:130px;color:var(--teal-dark)}.copy-hint{display:block;font-size:10px;margin:9px 0}.detail-tabs{flex-wrap:wrap;gap:12px}.detail-tabs .btn{white-space:normal;text-align:left}.form-field details{font-weight:400}#copy-form summary{cursor:pointer;padding:9px 0;color:var(--teal-dark)}#copy-form .form-field{margin-bottom:9px}
@media(max-width:1000px){.delivery-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.access-button{font-size:10px;padding:5px 7px}.access-button svg{width:14px}}
@media(max-width:640px){.delivery-panel>summary>span{display:none}.detail-tabs .btn{font-size:11px}.topbar .breadcrumb strong{font-size:10px}.access-button{font-size:9px}.access-button svg{display:none}.delivery-week{padding:10px}.delivery-weeks{padding:0 10px 10px;gap:8px}}
.nav-label{color:#687e78!important}.nav-item{color:#60767b!important}.stat-note,.ref-text,.footer-note,.board-footer,.field-display label,.day-number{color:#657970!important}.card-type,.card-time,.micro-state{color:#567368!important}.btn.primary{background:#007e89!important;border-color:#007e89!important}.btn.primary:hover{background:#006a75!important}
@media(max-width:900px){.sidebar{visibility:hidden}.shell.menu-open .sidebar{visibility:visible}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stat-value small{font-size:15px;font-weight:400}.workspace-note{display:flex;gap:8px}.workspace-note strong{font-size:11px}.user-chip>div{min-width:0}.user-chip strong{overflow-wrap:anywhere}.card-type span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-head .eyebrow{overflow-wrap:anywhere}.view-switch .btn{border:0;min-height:32px}.detail-tabs .btn{border:0;border-radius:0;min-height:32px}.detail-section{margin-top:18px}
:root{--teal:#008b99;--teal-dark:#07565f;--mint:#e9f5f3;--pink:#f1afcb;--ink:#243a3d;--muted:#728185;--line:#e5ebe9;--paper:#f6f8f7;--white:#fff;--shadow:0 12px 50px #183a3d0d;--radius:16px;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button{border:0}a{color:var(--teal-dark)}:focus-visible{outline:3px solid #ee95bc;outline-offset:3px}input,select,textarea{max-width:100%;color:var(--ink)}h1,h2,h3,p{margin:0}svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg{pointer-events:none}small{color:var(--muted)}.skip-link{position:fixed;top:-50px;left:20px;z-index:30;padding:10px;background:white}.skip-link:focus{top:10px}.initial-loading{min-height:100vh;display:grid;place-content:center;text-align:center;gap:20px}.initial-loading img{width:180px;margin:auto}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:750;color:var(--muted)}.btn{min-height:40px;padding:9px 16px;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap;transition:background .16s,transform .16s}.btn:hover{background:#f2f7f6}.btn.primary{background:var(--teal);border-color:var(--teal);color:white}.btn.primary:hover{background:#007d89}.btn.dark{background:var(--teal-dark);border-color:var(--teal-dark);color:white}.btn.danger{color:#aa3f55;background:#fff4f6;border-color:#f4dfe4}.btn.text{border-color:transparent;background:transparent;padding:6px 9px;color:var(--teal)}.btn.small{min-height:32px;font-size:12px;padding:5px 10px}.icon-btn{height:38px;width:38px;display:inline-grid;place-items:center;border-radius:9px;background:transparent;color:var(--muted);position:relative}.icon-btn:hover{background:var(--mint);color:var(--teal)}.badge-count{font-size:10px;background:var(--teal);color:white;padding:0 5px;min-width:15px;border-radius:10px;position:absolute;right:0;top:0}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.pill::before{content:"";height:5px;width:5px;border-radius:50%;background:currentColor}.pill.approved{color:#27745a;background:#eaf5ed}.pill.review{color:#9b691b;background:#fff5df}.pill.changes{color:#ad4861;background:#ffedf2}.pill.draft{color:#758387;background:#eff2f2}.pill.published{color:#426bc3;background:#edf2ff}.pill.plan{color:#8262a1;background:#f2edf7}.pill.internal{color:#88634b;background:#f5eee6}.pill.neutral::before{display:none}.pill.neutral{background:var(--mint);color:var(--teal-dark)}.platforms{display:flex;gap:4px;align-items:center}.platform{display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;border:1px solid #e5e9e8;border-radius:6px;background:white;color:#738084;font-weight:700;font-size:9px}.platform.ig{color:#b65589;background:#fff5fa;border-color:#f9e7f0}.platform.fb{color:#427cc3;background:#f3f7ff;border-color:#e4edfc}.platform.tt{color:#36434a}.platform.li{color:#267d9e;background:#eff9fc;border-color:#e1eff5}
.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:24px 17px;position:fixed;inset:0 auto 0 0;width:216px;display:flex;flex-direction:column;z-index:8}.brand{padding:0 22px 25px;border-bottom:1px solid var(--line);margin:0 4px 26px;display:flex;flex-direction:column;align-items:center}.brand img{width:132px;height:97px;object-fit:contain}.brand span{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;margin-top:8px;color:#8b9697}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#a1acad;padding:0 15px;margin-bottom:10px}.navigation{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;min-height:45px;padding:12px 14px;border-radius:8px;background:transparent;color:#7a888b;text-align:left;font-size:13px}.nav-item:hover{color:var(--teal);background:#f4f9f8}.nav-item.active{color:var(--teal-dark);background:var(--mint);font-weight:650}.nav-item .nav-count{margin-left:auto;font-size:10px;background:#fff;padding:1px 6px;border-radius:5px;color:var(--teal)}.sidebar-bottom{margin-top:auto}.workspace-note{margin:24px 7px;padding:15px;border-radius:12px;background:#fbf7f9;border:1px solid #f4e7ed}.workspace-note .eyebrow{color:#ac718c;font-size:9px;letter-spacing:1px}.workspace-note p{font-size:12px;margin-top:5px;color:#8d7b83}.user-chip{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:17px 6px 0}.avatar{height:34px;width:34px;border-radius:50%;background:#f7e5ed;display:inline-grid;place-items:center;font-size:12px;font-weight:700;color:#b36c8f;flex-shrink:0}.user-chip strong{font-size:12px;display:block}.user-chip small{font-size:10px}.user-chip .icon-btn{margin-left:auto;width:30px}.workspace{grid-column:2;min-width:0}.topbar{height:68px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid var(--line);background:#ffffffc9;gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#91a09f}.breadcrumb strong{color:#5c7071;font-weight:500}.top-actions{display:flex;align-items:center;gap:17px}.timezone{font-size:11px;color:#8b999a}.top-actions .avatar{background:var(--mint);color:var(--teal)}.main{padding:32px 38px 24px;max-width:1680px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading h1{font-size:27px;letter-spacing:-.9px;font-weight:650;margin-bottom:6px}.page-heading p{font-size:12px;color:var(--muted)}.heading-buttons{display:flex;gap:9px}.month-strip{display:flex;justify-content:space-between;align-items:center;margin:26px 0 17px;gap:12px}.month-control{display:flex;gap:9px;align-items:center}.month-title{font-size:20px;font-weight:650;letter-spacing:-.5px}.month-control select{background:transparent;border:0;font-size:20px;font-weight:650;padding:4px 22px 4px 0;letter-spacing:-.4px}.month-control .icon-btn{width:28px;height:30px;border:1px solid var(--line);background:white}.month-tag{border:1px solid var(--line);padding:4px 9px;border-radius:6px;font-size:10px;color:#95a2a1}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:17px 18px;display:flex;justify-content:space-between;gap:12px}.stat-label{font-size:11px;color:var(--muted);margin-bottom:7px}.stat-value{font-size:28px;line-height:1.1;letter-spacing:-1px;font-weight:650}.stat-value small{font-size:13px;font-weight:400;color:#a9b3b2;letter-spacing:0}.stat-note{font-size:10px;color:#9ba7a6;margin-top:9px}.stat-icon{height:33px;width:33px;border-radius:9px;display:grid;place-items:center;background:var(--mint);color:var(--teal)}.stat:nth-child(2) .stat-icon{background:#ecf6ee;color:#528465}.stat:nth-child(3) .stat-icon{background:#fff6e6;color:#b4904d}.stat:nth-child(4) .stat-icon{background:#fcf0f6;color:#b87795}.focus-strip{margin:20px 0 25px;background:var(--teal-dark);color:white;border-radius:13px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;position:relative}.focus-main{display:flex;align-items:center;gap:15px}.focus-icon{height:38px;width:38px;background:#ffffff15;border:1px solid #ffffff1f;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.focus-strip .eyebrow{color:#92c7cb;font-size:9px;letter-spacing:1.2px}.focus-strip h3{font-size:13px;font-weight:600;margin-top:3px}.focus-strip p{font-size:11px;color:#bddcdd;margin-top:3px}.focus-strip .btn{background:#ffffff12;border-color:#ffffff26;color:#fff;font-size:11px;position:relative}.focus-strip::after{content:"";position:absolute;width:200px;height:200px;border:1px solid #ffffff09;border-radius:50%;right:140px;top:-120px;pointer-events:none}
.board{border:1px solid var(--line);background:white;border-radius:13px;box-shadow:0 5px 20px #20434503;overflow:hidden}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}.view-switch{display:flex;gap:3px;background:#f3f6f5;padding:3px;border-radius:8px}.view-switch button{display:flex;align-items:center;gap:6px;background:transparent;color:#82908f;padding:7px 11px;border-radius:6px;font-size:11px}.view-switch button svg{width:15px;height:15px}.view-switch button.active{background:white;color:var(--teal-dark);box-shadow:0 1px 4px #29403b10}.filters{display:flex;align-items:center;gap:8px}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:7px 10px;gap:7px}.search svg{width:15px;height:15px;color:#95a19f}.search input{width:150px;border:0;outline:none;font-size:11px;background:transparent}.filters select{border:1px solid var(--line);background:white;border-radius:7px;padding:8px 9px;font-size:11px;max-width:150px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{padding:12px 6px;text-align:center;font-size:9px;letter-spacing:1.3px;color:#8d9a98;font-weight:700;border-bottom:1px solid var(--line);background:#fcfdfc}.day{min-height:157px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;min-width:0}.day:nth-child(7n){border-right:0}.day.outside{background:#fbfcfb}.day.weekend{background:#fdfefd}.day-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:10px;color:#95a19f;height:22px}.day.today .day-number>span:first-child{background:var(--teal);color:white;height:23px;width:23px;display:grid;place-items:center;border-radius:50%}.day.today{background:#f7fcfb}.day.outside .day-number{color:#cbd1cf}.calendar-card{width:100%;display:block;text-align:left;border:1px solid #dfebe6;border-left:3px solid #95c6ad;padding:8px 8px 7px;border-radius:7px;background:#f1f8f4;color:var(--ink);margin-bottom:6px;transition:transform .15s,box-shadow .15s}.calendar-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2b635815}.calendar-card.draft{background:#f6f7f7;border-color:#e8eceb;border-left-color:#c7d1cf}.calendar-card.review{background:#fff9eb;border-color:#f4ead5;border-left-color:#d5b05b}.calendar-card.changes{background:#fff2f6;border-color:#f5dfe7;border-left-color:#d793ae}.calendar-card.published{background:#f0f5fc;border-color:#dce7f6;border-left-color:#8fabd5}.calendar-card.internal{background:#fbf6ef;border-color:#efe4d7;border-left-color:#c6ab86}.card-type{display:flex;gap:4px;align-items:center;font-size:8px;letter-spacing:.3px;text-transform:uppercase;color:#82938c}.card-type svg{width:11px;height:11px}.calendar-card h3{font-size:11px;line-height:1.5;font-weight:600;margin:5px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.calendar-card footer{display:flex;justify-content:space-between;align-items:center;gap:4px}.calendar-card .platform{width:17px;height:17px;font-size:7px;border-radius:4px}.calendar-card .card-time{font-size:8px;color:#95a19b;white-space:nowrap}.calendar-card .micro-state{font-size:8px;color:#658271;margin-top:6px}.calendar-card.draft .micro-state{color:#8e9a97}.board-footer{padding:13px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:#91a09b}.legend{display:flex;gap:15px;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:5px}.dot{height:6px;width:6px;border-radius:50%;display:inline-block}.dot.green{background:#93bc9f}.dot.yellow{background:#d9b767}.dot.gray{background:#c3cecb}.footer-note{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#9aa6a1;padding:18px 2px}.table-wrap{overflow:auto}.content-table{width:100%;border-collapse:collapse;text-align:left;min-width:760px}.content-table th{font-size:10px;color:#94a09d;text-transform:uppercase;letter-spacing:.7px;font-weight:600;padding:13px 16px;border-bottom:1px solid var(--line);background:#fcfdfc}.content-table td{padding:14px 16px;border-bottom:1px solid #eef1ef;font-size:12px;vertical-align:middle}.content-table tr:last-child td{border:0}.content-table tbody tr:hover{background:#fafcfb}.title-button{background:none;padding:0;text-align:left;color:var(--ink);font-weight:600;max-width:330px}.title-button:hover{color:var(--teal)}.ref-text{font-size:9px;color:#9aa7a0;margin-top:3px;letter-spacing:.4px}.date-cell strong{display:block;font-size:13px}.date-cell small{font-size:10px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px;gap:18px}.content-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left;background:white}.card-cover{height:155px;background:#eaf4f2;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-cover img{width:100%;height:100%;object-fit:cover}.card-cover>svg{height:43px;width:43px;stroke-width:1;color:#74a9a6;z-index:1}.card-cover::before,.card-cover::after{content:"";position:absolute;width:170px;height:170px;border:1px solid #008b990c;border-radius:50%;top:20px;left:-40px}.card-cover::after{top:-70px;left:auto;right:-30px;background:#ffffff28}.content-card:nth-child(3n+2) .card-cover{background:#f8edf2}.content-card:nth-child(3n+2) .card-cover>svg{color:#c19cac}.card-cover-label{position:absolute;bottom:12px;left:14px;font-size:9px;color:#819995;z-index:2}.card-body{padding:16px}.card-body h3{font-size:15px;line-height:1.4;margin:9px 0 14px}.card-body footer{display:flex;align-items:center;justify-content:space-between}.card-body .date{font-size:10px;color:var(--muted)}.empty-state{padding:65px 25px;text-align:center}.empty-state>svg{width:38px;height:38px;color:#aac7bf;margin-bottom:15px}.empty-state h3{font-size:18px;font-weight:600;margin-bottom:8px}.empty-state p{font-size:12px;color:var(--muted);max-width:390px;margin:0 auto 20px}.mobile-menu{display:none}.mobile-agenda{display:none}.results-panel{padding:25px}.results-panel>p{font-size:12px;color:var(--muted);margin-bottom:20px}.inline-note{padding:12px 14px;background:#f0f7f5;border:1px solid #deebe6;border-radius:8px;font-size:11px;color:#668077;margin:14px 0}.inline-note.pink{background:#fcf2f6;color:#9b7487;border-color:#f3e2ea}.inline-note.warn{background:#fff9e9;border-color:#f1e5c7;color:#95814f}
dialog{border:1px solid var(--line);border-radius:17px;padding:0;color:var(--ink);box-shadow:0 25px 90px #123d4033;background:white;max-width:calc(100vw - 32px)}dialog::backdrop{background:#163c435c;backdrop-filter:blur(3px)}.detail-dialog{width:1050px;height:min(850px,92vh);max-height:92vh}.dialog-shell{height:100%;display:flex;flex-direction:column}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:23px 25px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-head h2{font-size:20px;line-height:1.35;letter-spacing:-.5px;margin:7px 0 9px}.dialog-head .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dialog-head .eyebrow{font-size:10px}.dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 295px;overflow:hidden;min-height:0;flex:1}.detail-main{overflow-y:auto;padding:21px 25px}.detail-aside{border-left:1px solid var(--line);padding:22px 20px;background:#fcfdfc;overflow-y:auto}.detail-aside h3{font-size:13px;margin-bottom:17px}.detail-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:21px}.detail-tabs button{background:none;color:var(--muted);font-size:12px;padding:0 0 10px}.detail-tabs button.active{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:650}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}.field-display label{display:block;font-size:10px;letter-spacing:.35px;color:#929f9a;margin-bottom:5px}.field-display p{font-size:12px;white-space:pre-wrap;line-height:1.75}.field-display.wide{grid-column:1/-1}.field-display strong{font-weight:600}.detail-section{margin-bottom:23px}.detail-section h3{font-size:12px;font-weight:700;margin-bottom:11px;display:flex;justify-content:space-between;align-items:center}.detail-footer{border-top:1px solid var(--line);padding:15px 25px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:white}.detail-footer small{font-size:10px}.detail-footer .actions{display:flex;gap:8px;flex-wrap:wrap}.comment{border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:12px;background:white}.comment-head{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:7px}.comment-head strong{font-size:11px}.comment p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.comment small{font-size:9px;display:block;margin-top:7px}.comment-form{margin-top:20px}.comment-form textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:11px;background:white}.comment-form label.check{font-size:10px}.comment-form .btn{width:100%;margin-top:8px}.aside-empty{padding:22px 6px;text-align:center;color:#a3aeaa;font-size:11px}.aside-empty svg{display:block;margin:0 auto 10px;width:26px;height:26px;color:#b1c4bd}.material-empty{border:1px dashed #cadcd5;background:#f9fcfa;border-radius:11px;padding:33px 20px;text-align:center;color:#8ba39a}.material-empty svg{height:35px;width:35px;display:block;margin:auto auto 12px}.material-empty p{font-size:12px;margin-bottom:8px}.material-empty small{font-size:10px}.media-stage{background:#f1f4f3;border-radius:12px;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center;min-height:180px}.media-stage img,.media-stage video{display:block;width:100%;max-height:380px;object-fit:contain}.media-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:9px 0 15px}.media-controls small{font-size:10px}.file-list{display:flex;flex-direction:column;gap:7px;margin:10px 0}.file-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;padding:7px 9px;border:1px solid var(--line);border-radius:7px}.file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-row button{width:27px;height:27px}.file-row svg{height:13px;width:13px}.copy-box{background:#fafbfa;border:1px solid var(--line);padding:15px;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.hashtags{color:var(--teal);font-size:11px;white-space:pre-wrap;margin-top:10px}.history-entry{border-left:2px solid #dbe9e3;margin:0 0 0 6px;padding:0 0 23px 17px;position:relative}.history-entry::before{content:"";position:absolute;left:-5px;top:4px;background:#9bbdb0;border:2px solid white;width:8px;height:8px;border-radius:50%}.history-entry strong{font-size:12px;display:block}.history-entry p{font-size:11px;margin:5px 0;white-space:pre-wrap}.history-entry small{font-size:10px}.history-entry summary{font-size:10px;color:var(--teal);cursor:pointer;margin-top:7px}.history-entry details .copy-box{margin-top:10px;font-size:11px}.form-dialog{width:650px;max-height:90vh}.form-dialog .dialog-head{padding:19px 23px}.form-dialog h2{margin:0;font-size:18px}.form-body{padding:22px;max-height:65vh;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600}.form-field.wide{grid-column:1/-1}.form-field input,.form-field textarea,.form-field select{border:1px solid #dce5e1;background:#fff;border-radius:8px;padding:10px 11px;width:100%;font-size:12px;font-weight:400;min-height:40px}.form-field textarea{min-height:84px;resize:vertical;line-height:1.6}.form-field small{font-size:10px;font-weight:400}.form-field input:focus,.form-field textarea:focus{border-color:var(--teal)}.check{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;cursor:pointer}.check input{accent-color:var(--teal);margin-top:3px}.checks{display:flex;gap:16px;flex-wrap:wrap}.form-error{margin:12px 0 0;color:#ac3d55;font-size:12px}.form-foot{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--line)}.form-subtitle{font-size:12px;color:var(--muted);margin-bottom:18px}.section-label{grid-column:1/-1;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--teal);border-top:1px solid var(--line);padding-top:18px;margin-top:3px}.notifications-dialog{width:470px}.notifications-list{max-height:60vh;overflow:auto;padding:15px}.notification{width:100%;text-align:left;background:white;padding:14px;border-bottom:1px solid var(--line);border-radius:7px}.notification:hover{background:var(--paper)}.notification.unread{background:#eef8f4}.notification strong{display:block;font-size:12px}.notification p{font-size:11px;color:var(--muted);margin-top:5px}.notification small{font-size:9px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:13px 23px;background:#174e4d;color:white;border-radius:10px;box-shadow:0 8px 35px #123d4329;font-size:13px;z-index:100;max-width:calc(100vw - 35px)}.toast.error{background:#873b4c}.error-block{padding:30px;background:#fff2f4;color:#873b4c;border-radius:12px;margin:25px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-art{background:#e3f2ee;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:60px;overflow:hidden}.login-art>img{width:160px;height:120px;object-fit:contain;position:relative;z-index:1}.login-art h1{font-size:48px;letter-spacing:-2px;line-height:1.15;max-width:400px;color:#0b6268;font-weight:650;position:relative;z-index:1}.login-art p{color:#69918a;font-size:14px;margin-top:22px;max-width:360px;position:relative;z-index:1}.login-art::before{content:"";position:absolute;width:520px;height:520px;background:#c6e7e0;border-radius:50%;right:-220px;bottom:-200px}.login-art::after{content:"";position:absolute;width:180px;height:180px;border:38px solid #e9bed0;border-radius:50%;right:-85px;top:35%}.login-art small{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#7aa198;position:relative;z-index:1}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.login-form{width:345px}.login-form h2{font-size:27px;letter-spacing:-.8px;margin-bottom:8px}.login-form>p{font-size:12px;color:var(--muted);margin-bottom:30px}.login-form .form-field{margin-bottom:18px}.login-form .primary{width:100%;margin-top:6px}.local-access{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.local-access p{font-size:11px;color:var(--muted);margin:7px 0 12px}.local-access .buttons{display:flex;gap:8px}.local-access .btn{flex:1;font-size:11px}.loading-strip{padding:60px;text-align:center;color:var(--muted)}
@media(min-width:1550px){.day{min-height:180px}.calendar-card h3{font-size:12px}.calendar-card{padding:10px}.card-type{font-size:9px}}
@media(max-width:1200px){.shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{width:190px;padding-left:12px;padding-right:12px}.main{padding:26px 23px}.topbar{padding:0 23px}.timezone{display:none}.page-heading h1{font-size:24px}.stat{padding:14px 12px}.stat-icon{width:28px;height:28px}.stat-note{font-size:9px}.day{padding:7px;min-height:151px}.calendar-card{padding:7px 5px}.calendar-card h3{font-size:10px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search input{width:115px}.filters select{max-width:120px}.toolbar{gap:10px}.detail-dialog{width:95vw}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.workspace{grid-column:1}.sidebar{transform:translateX(-100%);transition:transform .2s;width:230px;box-shadow:10px 0 30px #123d4315}.shell.menu-open .sidebar{transform:translateX(0)}.mobile-menu{display:inline-grid}.topbar{height:58px}.top-actions{gap:10px}.breadcrumb{font-size:11px;gap:8px}.stats{gap:10px}.stat-value{font-size:25px}.main{padding:23px 20px}.detail-dialog{height:94vh;max-height:94vh}.detail-aside{padding:20px 15px}.detail-main{padding:20px}.dialog-body{grid-template-columns:minmax(0,1fr) 260px}.login-art{padding:35px}.login-art h1{font-size:39px}}
@media(max-width:640px){.main{padding:22px 15px}.topbar{padding:0 13px}.breadcrumb>span{display:none}.breadcrumb strong{font-size:11px}.page-heading{align-items:flex-start;margin-bottom:20px;gap:8px}.page-heading h1{font-size:23px;letter-spacing:-.8px}.page-heading p{font-size:11px;max-width:240px}.heading-buttons .export-btn{display:none}.heading-buttons .btn{font-size:11px;min-height:36px;padding:8px 10px}.heading-buttons .btn svg{width:15px}.month-strip{margin-top:22px}.month-control{gap:7px}.month-control select{font-size:18px;max-width:202px}.month-tag{display:none}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:15px}.stat-value{font-size:27px}.stat-note{font-size:9px}.stat-label{font-size:10px}.focus-strip{padding:16px;margin:16px 0 20px;gap:10px}.focus-icon{display:none}.focus-strip h3{font-size:12px}.focus-strip p{font-size:10px}.focus-strip .btn{padding:7px 10px;min-width:55px}.focus-strip .btn svg{display:none}.toolbar{padding:12px;gap:11px}.filters{width:100%;flex-wrap:wrap;gap:7px}.search{flex:1;min-width:130px}.search input{width:100%;min-width:0}.filters select{max-width:130px;flex:1;min-width:100px}.view-switch{width:100%;justify-content:space-between}.view-switch button{flex:1;justify-content:center}.calendar{display:none}.mobile-agenda{display:block;padding:0 13px}.agenda-day{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.agenda-date{text-align:center;padding-top:6px}.agenda-date strong{display:block;font-size:22px;line-height:1.2;font-weight:600}.agenda-date small{font-size:9px;text-transform:uppercase}.agenda-date.today{color:var(--teal)}.agenda-item{width:100%;text-align:left;display:block;background:#f8faf9;border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:7px}.agenda-item:last-child{margin-bottom:0}.agenda-item h3{font-size:13px;font-weight:600;line-height:1.5;margin:6px 0 11px}.agenda-item footer{display:flex;justify-content:space-between;align-items:center}.agenda-item .card-type{font-size:9px}.board-footer{padding:13px;font-size:9px;flex-wrap:wrap}.legend{gap:10px}.footer-note{font-size:9px;flex-wrap:wrap}.cards-grid{grid-template-columns:1fr;padding:14px;gap:14px}.card-cover{height:190px}.detail-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}.dialog-head{padding:18px}.dialog-head h2{font-size:19px}.dialog-body{display:block;overflow-y:auto}.detail-main{overflow:visible;padding:20px 18px}.detail-aside{border:0;border-top:1px solid var(--line);overflow:visible;padding:22px 18px}.detail-footer{padding:12px 16px;position:sticky;bottom:0}.detail-footer .actions{width:100%}.detail-footer .actions .btn{flex:1;font-size:11px;min-height:43px}.detail-footer small{display:none}.detail-grid{gap:17px}.detail-tabs{gap:24px}.form-dialog{max-width:calc(100vw - 20px);max-height:95dvh;border-radius:12px}.form-body{padding:18px;max-height:68dvh}.form-grid{grid-template-columns:1fr}.form-field.wide,.section-label{grid-column:1}.form-field input,.form-field textarea,.form-field select{font-size:16px}.form-field{font-size:12px}.form-foot{padding:13px 18px}.login-page{grid-template-columns:1fr}.login-art{min-height:230px;padding:25px 30px}.login-art>img{width:110px;height:75px}.login-art h1{font-size:29px;max-width:240px;margin:20px 0 0;letter-spacing:-1px}.login-art p,.login-art small{display:none}.login-art::after{height:120px;width:120px;right:-55px;border-width:25px}.login-form-wrap{padding:30px 25px}.login-form h2{font-size:24px}.login-form .form-field input{font-size:16px}.results-panel{padding:15px}.empty-state{padding:45px 20px}.notifications-dialog{max-width:calc(100vw - 20px)}.comment-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
