:root{--font:var(--font-space-grotesk),system-ui,sans-serif;--mono:var(--font-jetbrains-mono),"Menlo",monospace}.alert-center{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:10px;width:340px;max-width:calc(100vw - 32px);pointer-events:none}.alert-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;background:var(--bg);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:12px;box-shadow:0 8px 36px rgba(0,0,0,.14);animation:alert-in .2s cubic-bezier(.4,0,.2,1)}.alert-toast-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.alert-toast-body{flex:1 1;min-width:0}.alert-toast-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px}.alert-toast-msg{font-size:12px;color:var(--text-2);line-height:1.45}.alert-toast-x{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--text-3);font-size:16px;line-height:1;padding:0 2px;transition:color .1s}.alert-toast-x:hover{color:var(--text)}@keyframes alert-in{0%{opacity:0;transform:translateX(12px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.proj-tabs{display:flex;padding:0 var(--px);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;flex-shrink:0;gap:0;margin-top:10px}.proj-tabs::-webkit-scrollbar{display:none}.proj-tab{padding:9px 14px;font-size:13px;color:var(--text-2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;cursor:pointer;transition:color .12s,border-color .12s;font-family:var(--font);font-weight:400}.proj-tab:hover{color:var(--text)}.proj-tab--active{color:var(--text);border-bottom-color:var(--amber);font-weight:500}.page-tab-content{flex:1 1;overflow-y:auto;min-height:0}.decision-row,.decision-table-hdr{display:grid;grid-template-columns:1fr 150px 80px 180px;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.decision-row{transition:background .1s;cursor:default}.decision-row:hover{background:var(--bg-hover)}.revision-row,.revision-table-hdr{display:grid;grid-template-columns:32px 1fr 110px 80px 80px 110px;grid-gap:12px;gap:12px;align-items:start;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.revision-row{transition:background .1s;cursor:default}.revision-row:hover{background:var(--bg-hover)}.sitevisit-row,.sitevisit-table-hdr{display:grid;grid-template-columns:76px 1fr 150px 180px;grid-gap:14px;gap:14px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px}.sitevisit-row{transition:background .1s;cursor:default}.sitevisit-row:hover{background:var(--bg-hover)}.co-row,.co-table-hdr{display:grid;grid-template-columns:32px 1fr 100px 100px 110px;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.co-row{transition:background .1s;cursor:default}.co-row:hover{background:var(--bg-hover)}.contacts-master-table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.contacts-master-hdr,.contacts-master-row{display:grid;grid-template-columns:150px 100px 100px 90px 150px 130px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);font-size:13px}.contacts-master-row:last-child{border-bottom:none}.contacts-master-row{transition:background .1s;cursor:default}.contacts-master-row:hover{background:var(--bg-hover)}.skill-list{display:flex;flex-direction:column}.skill-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.skill-row:last-child{border-bottom:none}.skill-icon{width:30px;height:30px;background:var(--bg-active);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;font-family:var(--mono);color:var(--text-3);letter-spacing:-.02em}.skill-body{flex:1 1;min-width:0}.skill-name{font-size:13px;font-weight:500;color:var(--text)}.skill-desc{font-size:12px;color:var(--text-2);margin-top:2px;line-height:1.4}.skill-steps{font-size:10px;color:var(--text-3);margin-top:4px;font-family:var(--mono)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-sidebar);padding:24px}.auth-card{width:100%;max-width:360px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 36px rgba(0,0,0,.08);padding:28px 26px}.auth-brand{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:-.02em;color:var(--text);margin-bottom:22px}.auth-brand-dot{color:var(--amber)}.auth-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:4px}.auth-subtitle{font-size:13px;color:var(--text-2);margin-bottom:20px;line-height:1.45}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:5px}.auth-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-2);text-transform:uppercase}.auth-input{font-family:var(--font);font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px 11px;outline:none;transition:border-color .1s;width:100%}.auth-input:focus{border-color:var(--amber-border)}.auth-btn{font-family:var(--font);font-size:14px;font-weight:500;padding:10px 16px;border-radius:6px;border:none;background:#18181b;color:hsla(0,0%,100%,.92);cursor:pointer;transition:opacity .1s;margin-top:4px}.auth-btn:hover{opacity:.85}.auth-btn:disabled{opacity:.5;cursor:default}.auth-msg{font-size:12.5px;line-height:1.45;border-radius:6px;padding:9px 11px}.auth-msg--error{background:var(--red-bg);color:var(--red)}.auth-msg--ok{background:var(--amber-bg);color:var(--amber)}.auth-foot{margin-top:18px;font-size:12.5px;color:var(--text-2);text-align:center;line-height:1.6}.auth-link{color:var(--amber);font-weight:500;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font-family:var(--font);font-size:14px;font-weight:500;color:var(--text);background:var(--bg);border:1px solid var(--border-2);border-radius:6px;padding:10px 16px;cursor:pointer;transition:background .1s,border-color .1s}.auth-oauth-btn:hover{background:var(--bg-hover)}.auth-oauth-btn:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ad-root,.export-btn-wrap,.page-divider,.page-topbar,.plus-btn,.proj-plus-btn,.proj-tabs,.rcai-menu,.selection-bar,.sidebar,.task-add-stub,[class*=tweaks]{display:none!important}body{background:#fff!important;margin:0!important}.shell{display:block!important}.page-wrapper{width:100%!important;margin:0!important}.page,.page-wrapper{padding:0!important;overflow:visible!important}.page{height:auto!important;min-height:0!important}.page-header{padding:0 0 14pt!important;border-bottom:.75pt solid #d1d0cf!important;margin-bottom:14pt!important}.page-title{font-size:18pt!important;margin:0 0 4pt!important}.page-date{font-size:9pt!important;margin:0!important}.page-section,.page-tab-content{overflow:visible!important}.page-tab-content{height:auto!important;min-height:0!important}.rfi-table,.task-table{overflow:visible!important}.section-hd{page-break-after:avoid}.co-row,.decision-row,.email-row,.meeting-row,.permit-row,.revision-row,.rfi-row,.schedule-row,.sitevisit-row,.task-row{page-break-inside:avoid}button,input,select,textarea{display:none!important}.rfi-status-pill,.task-check,.task-type-badge{display:flex!important}}