:root{--navy:#102b37;--teal:#087f70;--mint:#51d7b4;--text:#1e3440;--muted:#70818b;--line:#e4eaee;--bg:#f3f6f8}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.25;letter-spacing:-1px}h2{font-size:19px;letter-spacing:-.3px}h3{font-size:16px}small{font-size:13px}p{line-height:1.65}.muted{color:var(--muted)}.eyebrow{display:block;font-size:12px;letter-spacing:1.7px;font-weight:700;margin-bottom:12px}.teal{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:11px 17px;font-size:14px;font-weight:600;white-space:nowrap}.primary{background:var(--teal);color:white}.primary:hover{background:#06695d}.secondary{background:white;border-color:var(--line);color:var(--text)}.secondary:hover{background:#f3f7f8}.small{padding:7px 10px;font-size:13px}.light{background:white;color:var(--navy)}.app-shell{display:flex;min-height:100vh}.sidebar{background:var(--navy);color:#c4d4da;width:238px;position:fixed;inset:0 auto 0 0;padding:31px 20px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:11px;align-items:center;color:white;font-weight:750;font-size:19px;letter-spacing:1.2px}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2.2px;color:#9ab1bc;margin-top:1px}.brand-mark{width:38px;height:40px;display:grid;place-items:center;font-size:30px;font-weight:900;color:var(--mint);border:1px solid #35525d;border-radius:9px}.nav-label{font-size:10px;letter-spacing:1.5px;margin:47px 13px 12px;color:#7897a4}.nav-item{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:7px;font-size:14px;margin:3px 0;color:#b2c6cf}.nav-item:hover{background:#1c3a46}.nav-item.active{background:#1e494d;color:#78e0c4}.sidebar-bottom{margin-top:auto;padding-top:36px}.phase-note{font-size:12px;padding:15px 10px 20px;border-bottom:1px solid #2a424e}.phase-note small{display:block;font-size:10px;color:#7e9aa6;margin-top:6px}.phase-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;margin-right:8px}.profile{display:flex;align-items:center;gap:10px;padding:20px 5px 10px}.profile strong{display:block;color:#e5edf0;font-size:12px}.profile small{display:block;font-size:11px;text-transform:capitalize;color:#86a2af}.avatar{width:35px;height:35px;background:#294752;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.pale{background:#e4efec;color:#327367}.signout{color:#9bb4bf;background:none;border:0;display:flex;gap:8px;align-items:center;padding:9px;font-size:12px}.install{margin-top:12px;background:#264951;color:white;font-size:12px;width:100%}.main-shell{margin-left:238px;flex:1 1;min-width:0}.topbar{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;font-size:13px;color:var(--muted)}.topbar strong{font-weight:500;color:var(--text)}.slash{margin:0 15px;color:#c2cbd0}.topbar-right{display:flex;align-items:center;gap:25px}.sample-label{font-size:10px;letter-spacing:1px;color:#688084;border:1px solid #dce7e8;padding:4px 8px;border-radius:4px}.content{padding:35px 38px 45px;max-width:1660px;margin:auto;min-height:calc(100vh - 130px)}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.page-title .eyebrow{font-size:10px;margin-bottom:9px}.page-title p{font-size:14px;margin-top:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin-bottom:26px}.metric{padding:21px 23px;background:white;border:1px solid var(--line);border-radius:9px}.metric>div{display:flex;align-items:center;justify-content:space-between}.metric span{font-size:13px;color:#70818b}.metric svg{color:#829ba4}.metric strong{display:block;font-size:31px;font-weight:650;letter-spacing:-1px;margin:15px 0 9px;line-height:1.1}.metric small{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:25px}.panel{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px}.panel-heading p{color:var(--muted);font-size:12px;margin-top:5px}.panel-heading>a{font-size:12px;color:var(--teal);display:flex;align-items:center;gap:5px;white-space:nowrap}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{font-size:10px;letter-spacing:.7px;color:#83929a;font-weight:600;background:#fafcfd;padding:13px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:20px;border-bottom:1px solid #edf1f3;vertical-align:middle}tr:last-child td{border-bottom:0}.table-title,td strong{font-size:14px;font-weight:600}td small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.projects-panel td{padding:19px 20px;font-size:12px}.projects-panel .table-title{font-size:13px;white-space:nowrap}.badge{display:inline-block;border-radius:5px;font-size:11px;padding:4px 8px;background:#eff2f5;color:#687c89;white-space:nowrap}.badge.active,.badge.in-progress{background:#e7f5f0;color:#24836a}.badge.delayed,.badge.urgent{background:#fff0e9;color:#bf6d43}.badge.completed,.badge.done{background:#e5f3ee;color:#23755b}.badge.high{background:#fff5db;color:#9b7d28}.badge.planning{background:#edf0fc;color:#6d78b2}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:7px}.progress-label strong{color:var(--text)}progress{display:block;width:100%;height:5px;border:0;border-radius:4px;background:#e9eff0;min-width:62px;overflow:hidden}progress::-webkit-progress-bar{background:#e9eff0}progress::-webkit-progress-value{background:#26a28d;border-radius:4px}progress::-moz-progress-bar{background:#26a28d}.attention-panel{border-radius:9px;background:#163c46;color:white;padding:25px;display:flex;align-items:flex-start;flex-direction:column}.attention-icon{color:#79dfc8;background:#244e56;display:grid;place-items:center;width:42px;height:42px;border-radius:9px;margin-bottom:20px}.attention-panel .eyebrow{font-size:9px;color:#7cb2b5;letter-spacing:1.3px;margin-bottom:11px}.attention-panel h2{font-size:23px;line-height:1.35;max-width:230px}.attention-panel p{font-size:13px;color:#a9c2c8;margin:12px 0 21px}.attention-panel .button{font-size:12px;padding:9px 12px}.attention-bottom{margin-top:25px;border-top:1px solid #355660;padding-top:16px;width:100%;display:flex;align-items:baseline;gap:10px}.attention-bottom strong{font-size:23px;color:#80e1c9}.attention-bottom span{font-size:12px;color:#a9c2c8}.task-line{display:flex;align-items:center;gap:13px;padding:16px 24px;border-top:1px solid #edf1f3}.task-line>div{flex:1 1}.task-line a{font-size:13px;font-weight:550}.task-line small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.priority-mark{width:9px;height:9px;border:2px solid #acbcc2;border-radius:3px;flex-shrink:0}.priority-mark.high{border-color:#c7a444}.priority-mark.urgent{border-color:#cc7953}.task-due{font-size:11px;color:var(--muted);white-space:nowrap}.activity{display:flex;gap:13px;padding:13px 24px}.activity p{font-size:12px}.activity small{color:#93a0a6;font-size:11px}.activity-dot{width:7px;height:7px;background:#82b7aa;border-radius:50%;margin-top:7px;flex-shrink:0}.page-footer{padding:0 38px 22px;color:#98a6ad;font-size:11px}.page-footer,.toolbar{display:flex;justify-content:space-between}.toolbar{margin-bottom:22px;font-size:13px}.search,.toolbar{align-items:center}.search{display:flex;gap:8px}.search input{background:white;min-width:255px}.clear-link{color:var(--muted);font-size:12px;margin:0 7px}.customer-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{background:white;border:1px solid var(--line);border-radius:9px;padding:23px}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.customer-icon,.project-symbol{color:var(--teal);background:#e8f3f0;padding:10px;display:inline-flex;border-radius:9px}.project-number{color:#7f929b;font-size:11px;letter-spacing:1px}.project-card h2{margin-top:6px;font-size:19px;line-height:1.4}.project-card p{font-size:13px;margin:6px 0}.system-tags{display:flex;flex-wrap:wrap;gap:5px;margin:20px 0 26px;min-height:24px}.system-tags span{font-size:10px;color:#6f8189;background:#f3f6f7;padding:4px 7px;border-radius:4px}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:23px 0}.project-meta small{font-size:9px;letter-spacing:.5px;color:#8a9ba2;display:block}.project-meta strong{font-size:12px;font-weight:500;display:block;margin-top:7px}.project-card-footer{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:var(--muted);flex-wrap:wrap}.project-card-footer a{margin-left:auto;color:var(--teal);display:flex;align-items:center;gap:3px}.person-cell{display:flex;align-items:center;gap:11px}.person-cell svg{color:#7ba297}.customer-card{padding:25px}.customer-card h2{margin-top:18px}.customer-card p{font-size:13px;margin-top:6px}dl{display:grid;grid-template-columns:130px 1fr;gap:14px 10px;font-size:14px;margin:22px 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.card-actions{justify-content:space-between;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.card-actions,.card-actions a{display:flex;align-items:center}.card-actions a{font-size:12px;color:var(--teal);gap:4px}.overdue{color:#b96143}.empty{text-align:center;padding:42px 20px;color:var(--muted);font-size:14px}.back-link{display:inline-block;font-size:13px;color:var(--teal);margin-bottom:22px}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.detail-panel{padding:27px}.detail-panel>p{margin-top:12px;font-size:14px}.detail-panel h3{margin-top:23px}.section-gap{margin-top:24px}.team-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.team-chips>span{background:#f1f6f5;border-radius:6px;padding:9px 13px;font-size:13px}.team-chips small{display:block;color:var(--muted);font-size:10px}.document-line{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--line);font-size:14px}.document-line small{display:block;color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#526974;min-width:0}.full{grid-column:1/-1}input,select,textarea{border:1px solid #d6e0e5;border-radius:6px;background:white;padding:10px 12px;color:var(--text);font-size:14px;width:100%;min-width:0}input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}input:focus,select:focus{outline:2px solid #49b59e;outline-offset:1px}.form-footer{display:flex;justify-content:flex-end;padding-top:8px}.notice{font-size:13px;padding:11px 14px;border-radius:6px}.error{background:#fff0ec;color:#ab4d38}.success{background:#e8f5ef;color:#217357}dialog{border:0;border-radius:12px;padding:27px;width:650px;max-width:calc(100vw - 32px);max-height:90vh;box-shadow:0 30px 100px #0a27344a;color:var(--text)}dialog::backdrop{background:#0b233577;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between}.icon-button{border:0;background:none;color:var(--muted);padding:5px;display:flex}fieldset{border:1px solid var(--line);border-radius:7px;padding:15px;font-size:13px}legend{padding:0 6px;color:var(--muted)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-grid label,.checkbox-field{display:flex;align-items:center;gap:8px;font-size:13px}.permissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.section-heading{margin:32px 0 22px}.section-heading p{font-size:13px;max-width:950px;margin-top:10px}.permission-row{display:grid;grid-template-columns:1fr 43px 43px;gap:12px;padding:12px 0;font-size:13px;border-bottom:1px solid var(--line);text-transform:capitalize;align-items:center}.permission-row.heading{font-size:11px;color:var(--muted)}.role-title{text-transform:capitalize}.narrow{max-width:640px}.assistant-surface{background:white;border:1px solid var(--line);border-radius:10px;padding:55px 25px;text-align:center}.assistant-logo{display:inline-grid;place-items:center;width:70px;height:70px;background:#e5f4ed;color:var(--teal);border-radius:20px;margin-bottom:25px}.assistant-surface h2{font-size:37px;line-height:1.2;margin-bottom:18px}.assistant-surface>p{color:var(--muted);font-size:14px}.assistant-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:800px;margin:35px auto}.assistant-prompts>div{padding:22px;text-align:left;border:1px solid var(--line);border-radius:8px}.assistant-prompts svg{color:var(--teal);width:22px}.assistant-prompts strong{display:block;font-size:14px;margin:14px 0 7px}.assistant-prompts span{font-size:12px;color:var(--muted)}.assistant-input{max-width:800px;display:flex;gap:10px;margin:0 auto 16px}.assistant-input input{background:#f8fafb}.connection-note{display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px!important}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:var(--navy);color:white;padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story .eyebrow{color:#63c9b3}.login-story h1{font-size:56px;line-height:1.12;letter-spacing:-2px}.login-story>div>p{color:#97b3be;max-width:340px;margin-top:25px}.login-story .brand small{font-size:12px;margin-left:7px}.login-project{display:flex;align-items:center;gap:18px;border-top:1px solid #33505b;padding-top:28px;margin-top:52px;color:#68d8bd}.login-project strong{font-size:14px;color:#e4edf0}.login-project p{font-size:12px;color:#88a6b3;margin-top:5px}.login-project>svg:last-child{margin-left:auto;width:20px}.login-foot{font-size:12px;color:#678e9e}.login-panel{display:grid;place-items:center;padding:35px;background:white}.login-box{width:100%;max-width:390px}.login-box h2{font-size:27px;letter-spacing:-.7px;margin-bottom:13px}.login-box>.muted{font-size:14px}.login-box .form-grid{margin-top:34px;gap:22px}.login-box .button{width:100%;padding:13px}.secure-note{display:flex;gap:7px;align-items:center;justify-content:center;font-size:11px;color:#84979f;margin:23px 0}.demo-note{margin-top:36px;padding:17px;background:#f5f8f9;border:1px solid var(--line);border-radius:7px;font-size:12px;color:#71858e}.demo-note strong{color:#4d6875}.demo-note p{margin-top:5px}code{font-size:12px;overflow-wrap:anywhere}@media(min-width:1500px){.content{padding-top:45px}.metric{padding:26px}.dashboard-grid{grid-template-columns:2.2fr 1fr}}@media(max-width:1200px){.sidebar{width:210px;padding:25px 15px}.main-shell{margin-left:210px}.content{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:1fr}.attention-panel{display:none}.customer-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permissions-grid{grid-template-columns:1fr}.login-story{padding:40px}.metric{padding:18px}.metric strong{font-size:27px}}@media(max-width:760px){.app-shell,.sidebar{display:block}.sidebar{position:static;width:100%;padding:18px}.sidebar .brand{font-size:16px}.sidebar nav{display:flex;overflow-x:auto;margin-top:18px;gap:5px}.nav-label,.sidebar-bottom{display:none}.nav-item{white-space:nowrap;padding:9px;font-size:12px;gap:6px}.nav-item svg{width:16px}.main-shell{margin:0}.topbar{height:55px;padding:0 18px;font-size:11px}.topbar-right>span:last-child{display:none}.content{padding:25px 18px}.page-title{align-items:flex-start}.page-title h1{font-size:27px}.page-title .button{padding:9px;font-size:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric strong{font-size:26px}.metric span{font-size:12px}.customer-grid,.detail-grid,.project-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start;gap:12px;flex-direction:column}.search{width:100%;flex-wrap:wrap}.search input{min-width:0;flex:1 1}.panel-heading{padding:20px}.task-line{padding:15px}.task-due{font-size:10px}.project-card{padding:22px}.assistant-prompts{grid-template-columns:1fr}.assistant-surface{padding:30px 18px}.assistant-surface h2{font-size:30px}.connection-note{display:block}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.check-grid,.login{grid-template-columns:1fr}.login-story{min-height:auto;padding:25px}.login-foot,.login-story>div:not(.brand){display:none}.login-panel{padding:45px 25px}.page-footer{padding:0 18px 20px}.page-footer span{display:none}dialog{padding:20px}.topbar .sample-label{font-size:9px}.detail-panel{padding:20px}dl{grid-template-columns:100px 1fr}.metric-grid .metric>div svg{display:none}}@media(prefers-reduced-motion:no-preference){.button,.nav-item{transition:background .15s ease}}@media(max-width:760px){.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.sidebar-bottom .install,.sidebar-bottom .phase-note{display:none}.sidebar-bottom .profile{padding:8px 5px}.sidebar-bottom .signout{font-size:12px}}.material-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.material-filters{display:flex;align-items:center;gap:8px}.material-filters select{width:auto;min-width:145px}.material-list td{padding:12px 14px;font-size:12px;white-space:nowrap}.material-list th{padding:10px 14px}.material-list td:first-child{min-width:260px;white-space:normal}.material-list td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.material-list code{font-size:11px}.material-list .button{padding:6px 9px}dialog:has(.material-quote-line){width:1220px}.material-quote-line{align-items:start}.material-quote-line,.quote-line-head{grid-template-columns:1.55fr 1.8fr .9fr .9fr .45fr .5fr .65fr .65fr;min-width:1080px}.quote-line-head{display:grid;gap:7px;color:var(--muted);font-size:9px;letter-spacing:.5px;margin-bottom:5px}.material-picker{position:relative;display:flex;align-items:center;border:1px solid #d6e0e5;border-radius:6px;background:white;padding-left:7px;min-width:0}.material-picker>svg{color:var(--muted);flex-shrink:0}.material-picker>input{border:0;padding-left:6px;outline:0!important}.material-picker>button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;padding:5px}.material-results{position:absolute;z-index:20;left:0;top:calc(100% + 4px);width:390px;max-height:265px;overflow:auto;background:white;border:1px solid #cfdde1;border-radius:7px;box-shadow:0 14px 38px #173f4930}.material-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;padding:9px 11px;color:var(--text)}.material-results button:hover{background:#eef7f4}.material-results small,.material-results span,.material-results strong{display:block}.material-results strong{font-size:11px}.material-results span{font-size:11px;margin:3px 0}.material-results small{font-size:9px;color:var(--muted)}.material-results p{padding:12px;font-size:11px;color:var(--muted)}.quote-material-help{font-size:10px;color:var(--muted);margin-top:8px}@media(max-width:900px){.material-toolbar{align-items:flex-start;flex-direction:column}.material-filters{width:100%;overflow-x:auto}.quote-lines{overflow-x:auto}.material-results{width:320px}}.material-thumb,.quote-thumb{width:48px;height:38px;border-radius:5px;object-fit:cover;border:1px solid var(--line);background:#edf4f3}.material-image-field{display:flex;align-items:center;gap:12px}.material-image-field img{width:92px;height:70px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.image-missing{display:inline-grid;place-items:center;min-width:48px;height:36px;padding:0 6px;border:1px dashed #cbd8dc;border-radius:5px;color:#8a9ba2;font-size:9px}.material-list td:first-child{min-width:65px}.material-list td:nth-child(2){min-width:245px;white-space:normal}body:has(.quotation-list) .page-title{margin-bottom:10px}body:has(.quotation-list) .page-title h1{font-size:28px}body:has(.quotation-list) .page-title p{font-size:12px;margin-top:4px}body:has(.quotation-list) .sales-tabs{margin-bottom:12px}.quotation-list td{padding:9px 14px}.quotation-list th{padding:8px 14px}.quotation-list td:first-child{min-width:110px}.quotation-list td:nth-child(3){min-width:220px}.quote-number-link{color:var(--teal);font-weight:700}.quotation-workspace{display:flex;flex-direction:column;gap:14px}.quotation-workspace-head{display:flex;align-items:center;justify-content:space-between}.quotation-workspace-head .back-link{margin:0 0 4px}.quotation-title-line{display:flex;align-items:center;gap:10px}.quotation-title-line h1{font-size:28px}.quotation-workspace-head p{font-size:12px;color:var(--muted);margin-top:2px}.quote-document-head{display:flex;align-items:flex-start;justify-content:space-between;background:white;border:1px solid var(--line);border-radius:8px;padding:15px 20px}.quote-document-head>div span,.quote-document-head>div strong{display:block}.quote-document-head>div span{font-size:9px;letter-spacing:1.4px;color:var(--teal)}.quote-document-head>div strong{font-size:20px;margin-top:5px}.quote-document-head dl{margin:0;display:grid;grid-template-columns:auto auto;gap:4px 18px;font-size:11px}.quote-document-head dt{color:var(--muted)}.quote-document-head dd{text-align:right}.material-adder .panel-heading,.quotation-schedule .panel-heading{padding:13px 16px}.material-adder .panel-heading h2,.quotation-schedule .panel-heading h2{font-size:16px}.material-adder .panel-heading p,.quotation-schedule .panel-heading p{font-size:11px}.material-adder .panel-heading h2{display:flex;align-items:center;gap:7px}.quotation-schedule td{padding:8px 11px;font-size:11px;vertical-align:middle}.quotation-schedule th{padding:8px 11px;font-size:9px}.quotation-schedule td:nth-child(2){min-width:245px;white-space:normal}.quotation-schedule td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.line-qty{width:70px!important}.line-price,.line-qty{padding:6px!important;font-size:11px!important}.line-price{width:92px!important}.quote-line-actions{display:flex;align-items:center;gap:4px}.danger{color:#b95a48}.catalogue-search{padding:10px 16px;border-top:1px solid var(--line)}.catalogue-search .search input{min-width:350px}.catalogue-results{border-top:1px solid var(--line)}.catalogue-result{display:grid;grid-template-columns:58px minmax(260px,1fr) 120px 190px;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line)}.catalogue-result>img{width:54px;height:43px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.catalogue-result>div small,.catalogue-result>div span,.catalogue-result>div strong{display:block}.catalogue-result>div strong{font-size:11px}.catalogue-result>div span{font-size:11px;margin:2px 0}.catalogue-result>div small{font-size:9px;color:var(--muted)}.catalogue-result>b{font-size:11px;text-align:right}.catalogue-result>b small{font-weight:400;color:var(--muted)}.catalogue-result .form-grid{display:grid;grid-template-columns:70px 1fr;gap:6px;margin:0}.catalogue-result .form-grid>input{padding:6px;font-size:11px}.catalogue-result .form-footer{grid-column:auto;padding:0}.catalogue-result .button{padding:7px 9px}.catalogue-result .notice{grid-column:1/-1}.quotation-bottom-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:14px}.quote-terms{padding:17px}.quote-terms h2{font-size:16px}.quote-terms .form-grid{gap:10px;margin-top:12px}.quote-terms input,.quote-terms select,.quote-terms textarea{padding:7px;font-size:11px}.quote-terms .field{font-size:11px;gap:4px}.quote-totals{padding:16px;align-self:start}.quote-totals>div{display:flex;justify-content:space-between;padding:8px 0;font-size:12px;border-bottom:1px solid var(--line)}.quote-totals .grand-total{font-size:16px;color:var(--teal);padding-top:13px}.quote-totals .internal-total{font-size:10px;color:var(--muted)}@media(max-width:900px){.quotation-bottom-grid{grid-template-columns:1fr}.catalogue-result{grid-template-columns:50px 1fr}.catalogue-result .form-grid,.catalogue-result>b{grid-column:2}.quote-document-head{flex-direction:column;gap:12px}.quote-document-head dl{width:100%}}@media print{.internal-column,.material-adder,.page-footer,.print-hide,.quote-terms .form-footer,.sidebar,.topbar{display:none!important}.main-shell{margin:0}.content{padding:0}.quotation-workspace{gap:10px}.panel,.quote-document-head{box-shadow:none;border-color:#bbb}.quotation-schedule{page-break-inside:avoid;break-inside:avoid}.quotation-bottom-grid{display:block}.quote-terms,.quote-totals{margin-top:10px}.quote-totals{margin-left:auto;width:320px}body{background:white}@page{size:A4;margin:12mm}}.procurement-tabs{margin-bottom:14px}.procurement-table td{padding:9px 13px;font-size:11px;white-space:nowrap}.procurement-table th{padding:8px 13px;font-size:9px}.procurement-table td:first-child{min-width:145px}.procurement-table td small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.procurement-lines{overflow-x:auto}.procurement-line{display:grid;grid-template-columns:2.1fr .55fr 1.2fr;gap:7px;min-width:680px;margin-bottom:7px}.procurement-line input,.procurement-line select{padding:7px;font-size:11px}.supplier-price-line{display:grid;grid-template-columns:1.7fr .55fr .55fr .65fr 1fr;gap:8px;align-items:center;min-width:850px;padding:7px 0;border-bottom:1px solid var(--line)}.supplier-price-line span small,.supplier-price-line span strong{display:block}.supplier-price-line span small{font-size:9px;color:var(--muted);margin-top:2px}.supplier-price-line input{padding:7px;font-size:11px}.supplier-price-line label{display:flex;align-items:center;gap:4px;font-size:10px}.receipt-line{display:grid;grid-template-columns:1.5fr .55fr .55fr 1fr;gap:8px;align-items:center;min-width:720px;padding:7px 0;border-bottom:1px solid var(--line)}.receipt-line span small,.receipt-line span strong{display:block}.receipt-line span small{font-size:9px;color:var(--muted)}.receipt-line input{padding:7px;font-size:11px}.procurement-attention-row{display:grid;grid-template-columns:120px 100px 1fr 130px;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:11px}.procurement-attention-row small{color:var(--muted)}.badge.compliant,.badge.low,.badge.received{background:#e5f3ee;color:#23755b}.badge.medium,.badge.partially-compliant,.badge.partially-received,.badge.rfq{background:#fff5db;color:#8b6d1f}.badge.cancelled,.badge.high,.badge.non-compliant,.badge.rejected{background:#fff0e9;color:#a85738}.badge.approved,.badge.ordered,.badge.selected{background:#e8effa;color:#4d69a3}@media(max-width:760px){.procurement-attention-row{grid-template-columns:90px 80px 1fr}.procurement-attention-row small{display:none}}.badge,.metric span,.panel-heading>a,.permission-row,.project-card p,.project-meta strong,.projects-panel .table-title,.projects-panel td,.task-due,.task-line a,.task-line small{font-size:14px}.metric small,.panel-heading p{font-size:13px}.joultech-logo{display:block;position:relative;width:198px;max-width:100%;height:40px;overflow:hidden;flex-shrink:0}.joultech-logo img{position:absolute;width:129.6%;height:auto;max-width:none;left:-14.8%;top:50%;transform:translateY(-50%);mix-blend-mode:screen}.sidebar>.brand{display:block}.sidebar>.brand .joultech-logo{width:100%}.login-story .joultech-logo{width:260px;height:48px}@media(max-width:760px){.sidebar>.brand .joultech-logo{width:198px}.login-story .joultech-logo{width:220px;height:40px}}.sidebar{padding-top:22px}.joultech-logo{height:34px}.nav-label{margin:28px 13px 8px}.nav-item{margin:2px 0;padding:9px 12px}.topbar{height:58px;padding:0 30px}.content{padding:22px 30px 34px}@media(max-width:1200px){.content{padding:20px 24px 32px}}@media(max-width:760px){.sidebar{padding:14px 18px}.joultech-logo{height:32px}.content{padding:18px}.topbar{height:50px}}.badge.archived{background:#edf0f2;color:#526873}.page-title-actions,.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions{flex-wrap:nowrap;justify-content:flex-end}.page-title-actions form,.row-actions form{margin:0}.project-list td{padding:13px 16px;font-size:12px;white-space:nowrap}.project-list th{padding:11px 16px}.project-list td:first-child{min-width:190px}.project-list .table-title{font-size:13px}.project-list td small{margin-top:2px}.project-progress{display:flex;align-items:center;gap:8px;min-width:105px}.project-progress span{font-size:11px;color:var(--muted);width:28px}.project-progress progress{min-width:65px}.archive-notice{display:flex;gap:12px;align-items:flex-start;background:#edf3f4;border:1px solid #d7e1e4;border-radius:8px;padding:14px 16px;margin:-10px 0 22px;color:#49616c}.archive-notice>svg{margin-top:2px;flex-shrink:0}.archive-notice small,.archive-notice span,.archive-notice strong{display:block}.archive-notice span{font-size:13px;margin-top:2px}.archive-notice small{font-size:11px;color:var(--muted);margin-top:5px}.archive-history{margin-top:12px;border-top:1px solid var(--line)}.archive-history p{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.archive-history small{display:block;color:var(--muted);margin-top:2px}@media(max-width:760px){.page-title-actions{justify-content:flex-end}.project-list td{padding:11px 13px}.row-actions .button{padding:6px 8px}}.customer-list td{padding:14px 18px;font-size:13px}.customer-list th{padding:11px 18px}.customer-list td:first-child{min-width:220px}.linked-count{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:12px;font-weight:600;white-space:nowrap}.customer-list .row-actions{min-width:190px}.project-status-filters{display:flex;align-items:center;gap:7px;overflow-x:auto;margin:-8px 0 16px;padding-bottom:2px}.project-status-filters a{display:flex;align-items:center;gap:7px;border:1px solid #dce5e8;background:white;color:#607780;border-radius:7px;padding:7px 11px;font-size:12px;white-space:nowrap}.project-status-filters a:hover{border-color:#9fc9bd}.project-status-filters a.active{background:#173f49;border-color:#173f49;color:white}.project-status-filters span{display:inline-grid;place-items:center;min-width:21px;height:19px;border-radius:5px;background:#edf2f3;color:#547078;font-size:10px}.project-status-filters a.active span{background:#315761;color:#dff4ee}@media(max-width:760px){.project-status-filters{margin-top:0}.project-status-filters a{padding:6px 9px}}.backup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.backup-summary>div{border:1px solid var(--line);background:#f8fbfb;border-radius:8px;padding:14px}.backup-summary span{display:block;font-size:9px;letter-spacing:.8px;color:var(--muted);margin-bottom:6px}.backup-summary strong{font-size:13px}.backup-error{margin-top:14px}.backup-settings .form-grid{max-width:960px}.backup-check{align-self:end;min-height:43px}.backup-now{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.backup-now p{font-size:12px;margin-top:3px}.backup-now .form-grid{display:block;margin:0}.backup-now .form-footer{padding:0}.recovery-note{margin-top:20px;padding:15px;border-radius:8px;background:#f1f6f5;font-size:13px}.recovery-note p{margin-top:5px;color:#607780}.backup-history{margin:22px -27px -27px}.backup-history td{padding:13px 20px;font-size:12px}.backup-file{white-space:nowrap}.badge.healthy,.badge.success{background:#e5f3ee;color:#23755b}.badge.needs-attention,.badge.partial{background:#fff5db;color:#8b6d1f}.badge.failed{background:#fff0e9;color:#a85738}@media(max-width:760px){.backup-summary{grid-template-columns:1fr}.backup-now{align-items:flex-start;flex-direction:column}.backup-history{margin-left:-20px;margin-right:-20px;margin-bottom:-20px}}.sales-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:-8px 0 22px}.sales-tabs a{padding:10px 13px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.sales-tabs a.active{color:var(--teal);border-color:var(--teal);font-weight:650}.sales-overview-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:20px}.pipeline-row,.sales-followup{display:flex;align-items:center;gap:18px;padding:13px 20px;border-top:1px solid var(--line);font-size:13px}.pipeline-row .badge{width:105px;text-align:center}.pipeline-row>div{display:flex;gap:6px;align-items:baseline}.pipeline-row small,.sales-followup small{color:var(--muted);font-size:11px}.pipeline-row b{margin-left:auto}.sales-followup{justify-content:space-between}.sales-followup small,.sales-followup strong{display:block}.sales-followup span{font-size:11px;color:var(--muted)}.sales-table td{padding:13px 17px;font-size:12px;white-space:nowrap}.sales-table th{padding:11px 17px}.sales-table td:first-child{min-width:210px}.quote-lines{overflow-x:auto}.quote-line{display:grid;grid-template-columns:2fr 1fr 1fr .6fr .6fr .8fr .8fr;gap:7px;margin-bottom:8px;min-width:880px}.quote-line input{padding:8px;font-size:12px}.sales-form-note{font-size:11px}@media(max-width:900px){.sales-overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.sales-tabs{overflow-x:auto}.sales-tabs a{white-space:nowrap}.sales-metrics{grid-template-columns:1fr 1fr}}.updates-panel h3{display:flex;gap:8px;align-items:center;font-size:14px;margin:0 0 7px}.update-version{background:#edf6f3;color:#176b5b;border:1px solid #cde4dc;border-radius:6px;padding:6px 10px;white-space:nowrap;font-size:12px}.update-methods{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:18px 0}.update-methods>div{border:1px solid var(--line);border-radius:8px;padding:16px}.update-methods p{font-size:12px;margin-bottom:12px}.update-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.update-actions input{max-width:100%;min-width:0;font-size:12px}.update-actions input[type=password]{flex:1 1;padding:9px;border:1px solid var(--line);border-radius:6px}.update-actions .button,.update-ready .button{font-size:12px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px}.update-ready{display:flex;gap:12px;align-items:center;background:#edf6f3;border-radius:8px;padding:15px;margin-bottom:12px}.update-ready>div{flex:1 1}.update-ready p{font-size:12px;color:var(--muted);margin-top:4px}.updates-panel details{border-top:1px solid var(--line);margin-top:15px;padding-top:13px;font-size:12px}.updates-panel summary{cursor:pointer;font-weight:600}.update-connection p{margin:12px 0}.update-connection a{display:inline-block;margin-top:9px;color:var(--teal)}.update-history{padding-left:18px}.update-history li{margin:12px 0}.update-history small{display:block;color:var(--muted)}@media(max-width:850px){.update-methods{grid-template-columns:1fr}.update-ready{flex-wrap:wrap}}.product-brand{display:inline-flex;flex-direction:column;align-items:flex-end;max-width:100%;gap:2px}.sidebar .product-brand{width:100%}.product-brand-name{font-size:12px;line-height:1.15;letter-spacing:3.5px;font-weight:600;color:var(--mint)}.drive-backup-panel h2{display:flex;align-items:center;gap:8px}.drive-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,1.4fr);gap:12px;align-items:end;margin:12px 0}.drive-controls .update-actions{flex-wrap:wrap}.drive-backup-panel .field input{width:100%;min-width:0}.drive-backup-panel code{overflow-wrap:anywhere}@media (max-width:760px){.drive-controls{grid-template-columns:1fr}}.task-workspace{max-width:1150px;margin:auto;padding-bottom:180px}.task-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.task-page-heading .eyebrow{font-size:11px}.task-page-heading h1{font-size:36px}.task-page-heading p{margin-top:9px;font-size:14px}.task-day-stamp{display:flex;align-items:center;gap:10px;color:#237e6e;background:#e3f0eb;padding:12px 16px;border-radius:10px;font-size:14px;white-space:nowrap}.task-view-tabs{display:flex;gap:9px;border-bottom:1px solid #dce5e8;padding-bottom:14px;margin-bottom:22px}.task-view-tabs button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#637984;padding:12px 17px;border-radius:8px}.task-view-tabs button.selected{background:#143d47;color:#fff}.task-view-tabs button>span{font-size:12px;border-radius:5px;padding:1px 7px;background:#dde7e9;color:#405e67}.task-view-tabs button.selected>span{background:#31535b;color:#d8ede7}.task-list-tools{display:flex;gap:15px;justify-content:space-between;margin-bottom:22px}.task-search{display:flex;align-items:center;gap:8px;max-width:440px;flex:1 1;background:white;border:1px solid var(--line);border-radius:8px;padding-left:13px;color:#81969f}.task-search input{border:0;background:transparent}.task-list-tools>select{max-width:300px}.todo-list{display:flex;flex-direction:column;gap:9px}.todo-row{display:flex;align-items:center;gap:14px;min-height:84px;padding:15px 20px;background:white;border:1px solid #e0e8eb;border-radius:9px;box-shadow:0 2px 4px #12313b03}.todo-row:hover{border-color:#aacfc4}.completion-toggle{background:none;border:0;color:#8da7ab;display:flex;align-items:center;justify-content:center;min-width:30px;height:32px;padding:0}.completion-toggle:hover{color:#087f70}.todo-row.is-done .completion-toggle{background:#188775;color:white;border-radius:50%;width:25px;min-width:25px;height:25px;margin:0 3px}.todo-body{background:none;border:0;text-align:left;flex:1 1;min-width:0;padding:3px 0;color:var(--text)}.todo-body>strong{display:block;font-size:16px;font-weight:500;overflow-wrap:anywhere}.is-done .todo-body>strong{text-decoration:line-through;color:#87969a}.todo-meta{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:#7c929b;margin-top:8px}.todo-meta>span{display:inline-flex;align-items:center;gap:5px}.task-priority{color:#a16a31!important}.my-day-toggle{background:none;border:0;color:#9aaab0;min-width:38px;height:38px;display:grid;place-items:center;border-radius:8px}.my-day-toggle.chosen,.my-day-toggle:hover{background:#fff5d8;color:#a57823}.todo-empty{padding:65px 20px;text-align:center;color:#70878e;background:#ffffff88;border:1px dashed #cadcdd;border-radius:12px}.todo-empty>svg{color:#83aa9f;margin-bottom:20px}.todo-empty h2{color:#385a61;font-size:21px}.todo-empty p{font-size:14px;margin:12px auto 20px;max-width:420px}.task-composer{position:sticky;background:white;border:1px solid #cfdfdd;box-shadow:0 8px 35px #153f461a;border-radius:12px;margin-top:30px;z-index:5;overflow:hidden}.composer-main{display:flex;align-items:center;gap:15px;padding:17px 20px}.composer-plus{font-size:28px;color:#138675;line-height:1}.composer-main>input{border:0;font-size:16px;padding:10px 0;background:transparent;flex:1 1;min-width:0}.composer-main>input:focus{outline:0}.composer-main:focus-within{box-shadow:inset 0 -2px #198f7c}.composer-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #edf1f2;padding:11px 20px;background:#fafcfc}.composer-options label{display:flex;align-items:center;gap:6px;font-size:12px;color:#789099}.composer-options label>span{white-space:nowrap}.composer-options select{padding:5px 7px;border:0;background:#edf3f1;max-width:230px;font-size:13px;color:#365b60}.composer-options small{font-size:11px;color:#7d9298;margin-left:auto}.task-detail-sheet{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:460px;max-width:100vw;border-radius:0;padding:26px;box-shadow:-12px 0 50px #12334022}.task-detail-sheet::backdrop{background:#102b3740;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.task-detail-form{margin-top:22px}.task-detail-form fieldset{padding:0;border:0;display:flex;flex-direction:column;gap:20px}.task-detail-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#47616d}.task-detail-form textarea{resize:vertical}.detail-date-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.time-note{font-size:12px;margin-top:-11px}.sheet-footer{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.task-workspace>.notice{margin:12px 0}.task-detail-form>.notice{margin-top:18px}@media(max-width:760px){.task-workspace{padding-bottom:25px}.task-page-heading{align-items:flex-start;gap:12px}.task-page-heading h1{font-size:29px}.task-page-heading .eyebrow{font-size:9px}.task-day-stamp{font-size:12px;padding:9px;gap:5px}.task-view-tabs{gap:4px}.task-view-tabs button{font-size:12px;padding:10px 8px;gap:5px;flex:1 1;justify-content:center}.task-view-tabs button>svg{width:15px}.task-list-tools{flex-direction:column;gap:9px}.task-list-tools>select,.task-search{max-width:none;width:100%}.todo-row{padding:13px 12px;gap:9px}.todo-body>strong{font-size:15px}.todo-meta{font-size:12px;gap:8px}.task-composer{bottom:8px;margin-top:22px}.composer-main{padding:13px 12px;gap:9px}.composer-main .button{padding:10px}.composer-main .button>span{display:none}.composer-options{padding:9px 12px;gap:9px}.composer-options label>span{display:none}.composer-options select{max-width:150px;font-size:12px}.composer-options small{width:100%;margin:0;font-size:11px}.task-detail-sheet{padding:22px}.todo-empty{padding:42px 18px}}.task-composer{position:fixed;left:276px;right:38px;max-width:1150px;margin:0 auto;bottom:22px}.task-workspace{padding-bottom:190px}@media(max-width:1200px){.task-composer{left:234px;right:24px}}@media(max-width:760px){.task-composer{left:18px;right:18px;bottom:8px}.task-workspace{padding-bottom:190px}}.task-workspace{max-width:1280px;padding-bottom:132px}.task-page-heading{gap:16px;margin-bottom:12px}.task-page-heading .eyebrow{display:none}.task-page-heading h1{font-size:28px;line-height:1.08}.task-page-heading p{margin-top:4px;font-size:13px;line-height:1.35}.task-day-stamp{gap:8px;padding:8px 11px;font-size:13px}.task-view-tabs{gap:5px;margin-bottom:10px;padding-bottom:8px}.task-view-tabs button{gap:7px;padding:8px 12px;font-size:14px}.task-list-tools{gap:8px;margin-bottom:10px}.task-list-tools>select,.task-search{min-height:38px}.task-list-tools>select,.task-search input{padding-top:8px;padding-bottom:8px}.todo-list{gap:5px}.todo-row{min-height:62px;padding:8px 14px}.todo-body>strong{font-size:15px;line-height:1.25}.todo-meta{margin-top:3px}.task-composer{bottom:12px;max-width:1280px}.composer-main{padding:9px 13px}.composer-main>input{min-height:38px;padding:6px 0}.composer-options{min-height:36px;padding:5px 13px}.composer-options select{padding:4px 7px}@media(max-width:760px){.task-workspace{padding-bottom:176px}.task-page-heading{margin-bottom:10px}.task-page-heading h1{font-size:25px}.task-view-tabs{overflow-x:auto;padding-bottom:6px}.task-view-tabs button{flex:0 0 auto}.todo-row{min-height:58px;padding:8px 10px}}.task-creator{margin-left:auto;color:#8a9ba2;font-size:11px;letter-spacing:.1px}.team-audience{color:#147b6b!important;background:#e5f4ef;padding:1px 6px;border-radius:9px;font-weight:600}.task-detail-creator{display:flex;align-items:center;gap:6px;margin:10px 0 18px;color:#7a8d95;font-size:12px}.task-detail-creator strong{color:#48616a;font-weight:600}@media(max-width:760px){.task-creator{margin-left:0;width:100%}}.todo-row.is-finishing{border-color:#9fcfc3;background:#f3faf7;animation:task-finished 2.6s ease forwards}.todo-row.is-finishing .todo-meta{color:#8da29c}@keyframes task-finished{0%,72%{opacity:1;transform:translateY(0);max-height:90px}to{opacity:0;transform:translateY(-5px);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;min-height:0;overflow:hidden}}@media(prefers-reduced-motion:reduce){.todo-row.is-finishing{animation:none;opacity:.72}}.task-search{max-width:360px}.task-filter-group{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(145px,1fr) minmax(145px,1fr);gap:7px;flex:1 1;justify-content:end}.task-filter-group select{min-height:38px;padding:8px 10px}.department-audience{color:#536bb0!important;background:#edf0fc;padding:1px 6px;border-radius:9px;font-weight:600}@media(max-width:1000px){.task-list-tools{align-items:stretch;flex-direction:column}.task-search{max-width:none}.task-filter-group{width:100%}}@media(max-width:760px){.task-filter-group{grid-template-columns:1fr}.task-filter-group select{width:100%}}.ai-due-banner{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #e4c873;background:#fff8df;color:#71571d;border-radius:8px;padding:10px 13px;margin-bottom:10px}.ai-due-banner span{display:flex;flex-direction:column}.ai-due-banner strong{font-size:13px}.ai-due-banner small{font-size:11px;color:#8b733e}.ai-followup-badge{color:#5c55a7!important;background:#efedff;padding:1px 7px;border-radius:9px;font-weight:600}.ai-followup-badge.due{color:#9b641c!important;background:#fff1cf}.ai-followup-panel{margin-top:22px;border:1px solid #dbe4e7;border-radius:10px;overflow:hidden;background:#f9fbfb}.ai-followup-panel.enabled{border-color:#a9d8ca;background:#f5fbf8}.ai-followup-head{display:flex;align-items:center;gap:11px;padding:14px}.ai-followup-head>div{flex:1 1}.ai-followup-head h3{font-size:14px}.ai-followup-head p{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.4}.ai-bot-icon{width:36px;height:36px;display:grid;place-items:center;color:#4d58a8;background:#e9eafe;border-radius:9px}.ai-followup-panel.enabled .ai-bot-icon{color:#087f70;background:#dff4ed}.ai-switch{position:relative;display:block!important;width:42px;height:24px;flex:none}.ai-switch input{position:absolute;opacity:0;width:1px;height:1px}.ai-switch span{position:absolute;inset:0;border-radius:20px;background:#bcc9cd;cursor:pointer}.ai-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:white;transition:.15s}.ai-switch input:checked+span{background:#148a76}.ai-switch input:checked+span:after{transform:translateX(18px)}.ai-followup-panel>fieldset{padding:14px;border:0;border-top:1px solid #dbe9e5;border-radius:0;display:flex;flex-direction:column;gap:14px}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-followup-summary{display:flex;flex-direction:column;gap:6px;padding:10px;background:#eaf5f1;border-radius:7px;color:#53716e}.ai-followup-summary span{display:flex;align-items:center;gap:6px;font-size:11px}.ai-event-list{border-top:1px solid #dbe9e5;padding:13px}.ai-event-list h4{font-size:12px;margin-bottom:8px}.ai-event-list>div{display:flex;gap:8px;padding:7px 0}.ai-event-dot{width:7px;height:7px;border-radius:50%;background:#55b9a2;margin-top:6px}.ai-event-list p{font-size:11px;line-height:1.4}.ai-event-list small{display:block;color:var(--muted);margin-top:2px}.settings-status{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-status p{font-size:13px;margin-top:5px;max-width:780px}.ai-settings .form-grid{max-width:780px}.field small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.secure-key-note{font-size:12px}@media(max-width:760px){.ai-grid{grid-template-columns:1fr}.ai-followup-head{padding:12px}.task-view-tabs button{min-width:max-content}.settings-status{flex-direction:column}}