*{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "Familjen Grotesk", sans-serif;--font-body: "Wix Madefor Text", sans-serif;--color-primary: #1b35b2;--color-primary-light: #e8ebf8;--color-primary-border: #c5ccef;--color-primary-accent: #8fa0e8;--color-primary-bg: #f0f2fa;--color-surface: #f6f6f6;--folder-tab-inactive: #d4daf2;--folder-tab-hover: #e0e5f6;--folder-shell: var(--color-primary-light);--folder-paper: #ffffff}html{background-color:var(--color-primary)}html:after{content:"";position:fixed;left:0;right:0;top:100%;height:100vh;background-color:var(--color-primary);pointer-events:none}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1a1f2e;min-height:100vh}#root{position:relative;z-index:1;min-height:100vh;background:var(--color-primary-bg)}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(/background.png) center / cover no-repeat;opacity:.5;z-index:0;pointer-events:none}h1,h2,h3,h4,h5,h6,.page-title,.panel-title,.expand-panel-title,.section-title,.nav-logo,thead th{font-family:var(--font-display)}.nav{background:var(--color-primary);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:66px;position:sticky;top:0;z-index:100;overflow:visible}.nav:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background-color:var(--color-primary);pointer-events:none}.nav-logo{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;height:56px;padding-left:90px;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;position:relative;z-index:1}.nav-logo-text{color:#fff;position:relative;z-index:2;font-size:x-large}.nav-logo-mark{width:80px;height:80px;border-radius:50%;position:absolute;left:0;top:0;overflow:hidden;flex-shrink:0}.nav-logo-icon{width:100%;height:100%;display:block;object-fit:cover}.nav-links{display:flex;gap:28px;list-style:none}.nav-links a,.nav-link-btn{color:#94a3b8;text-decoration:none;font-size:13.5px;font-weight:500;transition:color .15s;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.nav-links a:hover,.nav-links a.active,.nav-link-btn:hover,.nav-link-btn.active{color:#fff}.nav-tabs{display:flex;gap:4px;background:#00000026;border-radius:10px;padding:4px}.nav-tab{color:#c5ccef;font-size:13px;font-weight:600;padding:7px 16px;border-radius:7px;border:none;background:transparent;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.nav-tab:hover{color:#fff}.nav-tab.active{color:var(--color-primary);background:#fff}.nav-link-btn{color:#c5ccef;font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid transparent}.nav-link-btn.active{color:#fff;border-color:#ffffff59;background:#ffffff14}.nav-right{display:flex;align-items:center;gap:12px}.last-updated{font-size:12px;color:#94a3b8;display:flex;align-items:center;gap:6px}.live-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.nav-avatar{width:32px;height:32px;background:var(--color-primary-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;cursor:pointer}main{padding:28px 32px;max-width:1280px;margin:0 auto}.folder-app{max-width:1280px;margin:0 auto;padding:24px 32px 28px}.folder-tabs-row{display:flex;align-items:flex-end;gap:16px;padding:0 12px;position:relative;z-index:2}.folder-tabs-spacer{flex:1;min-width:8px}.folder-tabs{display:flex;align-items:flex-end;gap:3px;position:relative;z-index:2}.folder-tabs-main{padding-left:0}.folder-tab{background:linear-gradient(180deg,var(--folder-tab-inactive) 0%,#c5ccef 100%);border:1px solid var(--color-primary-border);border-bottom:none;border-radius:10px 10px 0 0;padding:11px 28px 9px;cursor:pointer;font-family:inherit;position:relative;transition:background .15s,transform .15s,box-shadow .15s;min-width:130px;text-align:center}.folder-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff8c;border-radius:10px 10px 0 0}.folder-tab:hover:not(.active){background:linear-gradient(180deg,var(--folder-tab-hover) 0%,var(--folder-tab-inactive) 100%);transform:translateY(-2px)}.folder-tab.active{background:var(--folder-paper);border-color:var(--color-primary-border);padding-bottom:12px;z-index:3;box-shadow:0 -3px 10px #1b35b214,inset 0 1px #ffffffe6}.folder-tab-label{display:block;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-primary);letter-spacing:-.2px}.folder-tab-sub{display:block;font-size:10.5px;font-weight:500;color:var(--color-primary-accent);margin-top:2px;text-transform:uppercase;letter-spacing:.4px}.folder-tab.active .folder-tab-label{color:var(--color-primary)}.folder-tab.active .folder-tab-sub{color:#64748b}.folder-tab-org{flex-shrink:0;max-width:220px}.folder-tab-plan{flex-shrink:0}.folder-tab-org .folder-tab-label{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-body{background:var(--folder-shell);border:1px solid var(--color-primary-border);border-radius:0 14px 14px;padding:0;min-height:480px;box-shadow:0 6px 24px #1b35b21a,inset 0 1px #fff9;position:relative;z-index:1}.folder-body:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 100%);border-radius:0 14px 0 0;pointer-events:none}.folder-content{background:var(--folder-paper);border-radius:0 0 13px 13px;padding:28px;min-height:460px;border-top:1px solid var(--color-primary-border)}.know-live-section{margin-top:28px;padding-top:24px;border-top:2px dashed var(--color-primary-border)}.know-live-header{margin-bottom:20px}.know-live-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-primary);margin-bottom:4px}.know-live-desc{font-size:13px;color:#64748b}.org-profile{max-width:100%}.org-profile-header{margin-bottom:24px}.org-profile-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary-accent);margin-bottom:6px}.org-profile-title{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--color-primary);letter-spacing:-.3px;margin-bottom:8px}.org-profile-desc{font-size:14px;color:#64748b;line-height:1.5;max-width:640px}.org-selectors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.org-selector-group{background:var(--color-surface);border:1px solid #e8edf2;border-radius:12px;padding:22px 24px}.org-mission-group{grid-column:1 / -1}.org-mission-input{width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;line-height:1.5;color:#1a1f2e;background:#fff;resize:vertical;min-height:80px;transition:border-color .15s}.org-mission-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f14}.org-section{background:var(--color-surface);border:1px solid #e8edf2;border-radius:12px;padding:22px 24px;margin-bottom:20px}.org-section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:4px}.org-section-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:#1a1f2e;margin-bottom:4px}.org-section-desc{font-size:13px;color:#64748b;line-height:1.45;margin-bottom:16px}.org-doc-list{list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid #e8edf2;border-radius:10px;overflow:hidden;background:#fff}.org-doc-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-bottom:1px solid #f1f5f9;transition:background .12s}.org-doc-item:last-child{border-bottom:none}.org-doc-item:hover{background:var(--color-primary-bg)}.org-doc-icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;letter-spacing:.3px}.org-doc-icon-pdf{background:#fee2e2;color:#b91c1c}.org-doc-icon-doc{background:var(--color-primary-light);color:var(--color-primary)}.org-doc-info{flex:1;min-width:0}.org-doc-name{display:block;font-size:14px;font-weight:600;color:#1a1f2e;margin-bottom:3px;line-height:1.35}.org-doc-meta{display:block;font-size:12px;color:#94a3b8;margin-bottom:8px}.org-doc-topics{display:flex;flex-wrap:wrap;gap:5px}.org-doc-topic{font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:10px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.org-selector-pills{display:flex;flex-wrap:wrap;gap:8px}.org-selector-pill{padding:7px 16px;border-radius:20px;border:1.5px solid #e2e8f0;background:#fff;font-size:13px;font-weight:500;color:#475569;cursor:pointer;font-family:inherit;transition:all .15s}.org-selector-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.org-selector-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.org-selector-note{font-size:12px;color:#94a3b8;margin-top:12px}.org-notify-form{display:flex;flex-direction:column;gap:16px}.org-notify-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.org-notify-toggle input{width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.org-notify-toggle-label{font-size:14px;font-weight:500;color:#1a1f2e;line-height:1.4}.org-notify-fields{display:flex;flex-direction:column;gap:6px;max-width:420px}.org-notify-fields-disabled{opacity:.55}.org-notify-field-label{font-size:12px;font-weight:600;color:#475569}.org-notify-input{font-family:inherit;font-size:14px;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;color:#1a1f2e;background:#fff;transition:border-color .12s,box-shadow .12s}.org-notify-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a36a81f}.org-notify-input:disabled{background:#f8fafc;cursor:not-allowed}.org-notify-input[aria-invalid=true]{border-color:#dc2626}.org-notify-error{font-size:12px;color:#dc2626;margin:0}.org-notify-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.org-notify-actions .btn-primary-sm:disabled{opacity:.45;cursor:not-allowed}.org-notify-success{font-size:13px;color:#15803d;margin:0}.plan-page{max-width:100%}.plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.plan-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary-accent);margin-bottom:6px}.plan-title{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--color-primary);letter-spacing:-.3px;margin-bottom:8px}.plan-desc{font-size:14px;color:#64748b;line-height:1.5;max-width:560px}.plan-progress-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:16px 20px;min-width:200px;flex-shrink:0}.plan-progress-stats{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.plan-progress-num{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-primary);line-height:1}.plan-progress-of{font-size:13px;color:#64748b}.plan-progress-bar{height:6px;background:#e8edf2;border-radius:99px;overflow:hidden;margin-bottom:8px}.plan-progress-fill{height:100%;background:var(--color-primary);border-radius:99px;transition:width .25s ease}.plan-progress-pct{font-size:12px;font-weight:600;color:#64748b}.plan-track-wrap{overflow-x:auto;padding-bottom:8px}.plan-track{display:grid;grid-template-columns:repeat(var(--plan-columns, 7),minmax(180px,1fr));gap:0;position:relative;min-width:min(100%,calc(var(--plan-columns, 7) * 180px))}.plan-track-rail{position:absolute;top:22px;left:calc(100% / var(--plan-columns, 7) / 2);right:calc(100% / var(--plan-columns, 7) / 2);height:4px;background:var(--color-primary-border);border-radius:99px;z-index:0}.plan-track-rail-fill{height:100%;background:var(--color-primary);border-radius:99px;transition:width .25s ease}.plan-milestone{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 12px}.plan-milestone-marker-wrap{margin-bottom:16px}.plan-milestone-marker{width:44px;height:44px;border-radius:50%;border:3px solid var(--color-primary-border);background:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--color-primary);transition:background .2s,border-color .2s,color .2s;box-shadow:0 2px 8px #1b35b214}.plan-milestone-active .plan-milestone-marker{border-color:var(--color-primary);background:var(--color-primary-light)}.plan-milestone-complete .plan-milestone-marker{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.plan-milestone-body{width:100%;background:var(--color-surface);border:1px solid #e8edf2;border-radius:12px;padding:16px;text-align:center}.plan-milestone-label{font-family:var(--font-display);font-size:15px;font-weight:700;color:#1a1f2e;margin-bottom:4px}.plan-milestone-desc{font-size:12px;color:#64748b;line-height:1.4;margin-bottom:14px;min-height:34px}.plan-action-item{display:flex;align-items:flex-start;gap:10px;cursor:pointer;text-align:left}.plan-action-item input{width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.plan-action-text{display:flex;flex-direction:column;gap:4px}.plan-action-label{font-family:var(--font-display);font-size:14px;font-weight:700;color:#1a1f2e;line-height:1.35}.plan-action-desc{font-size:12px;color:#64748b;line-height:1.45}.plan-action-done .plan-action-label{color:#64748b;text-decoration:line-through;text-decoration-color:#94a3b8}.plan-action-done .plan-action-desc{color:#94a3b8}.plan-milestone-goal .plan-milestone-body{border-color:var(--color-primary);background:linear-gradient(180deg,#fff 0%,var(--color-primary-light) 100%)}.plan-goal-marker{width:52px;height:52px;border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-size:22px;box-shadow:0 4px 14px #1b35b233}.plan-goal-body{text-align:center}.plan-goal-eyebrow{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--color-primary-accent);margin-bottom:6px}.plan-goal-label{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-primary);line-height:1.35;margin-bottom:6px}.plan-goal-desc{font-size:11.5px;color:#64748b;line-height:1.45}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-size:22px;font-weight:700;color:var(--color-primary)}.page-subtitle{font-size:13px;color:#64748b;margin-top:3px}.alert-banner{margin:0 0 16px;padding:12px 20px;background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:8px;font-size:13.5px;color:#7f1d1d;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-icon{font-size:16px;flex-shrink:0}.topic-filter-notice{margin:0 0 12px;padding:8px 14px;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:6px;font-size:12.5px;color:var(--color-primary)}.error-banner{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:13.5px;margin-bottom:16px}.filter-bar{display:flex;gap:8px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.filter-label{font-size:12.5px;color:#64748b;font-weight:500}.filter-chip{padding:5px 14px;border-radius:20px;border:1.5px solid #e2e8f0;background:var(--color-surface);font-size:12.5px;color:#475569;cursor:pointer;font-weight:500;transition:all .15s}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.section-card{background:var(--color-surface);border-radius:12px;border:1px solid #e8edf2;overflow:hidden;margin-bottom:24px;box-shadow:0 1px 4px #0000000a}.section-header{padding:16px 24px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.section-title{font-size:15px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}table{width:100%;border-collapse:collapse}thead th{padding:12px 24px;text-align:left;font-size:11.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;background:#f8fafc;border-bottom:1px solid #e8edf2}tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s}tbody tr:last-child{border-bottom:none}tbody tr:hover:not(.expand-row){background:var(--color-primary-bg)}tbody tr.expanded{background:var(--color-primary-bg)}td{padding:18px 24px;font-size:14px;vertical-align:middle}.table-loading{text-align:center;color:#94a3b8;padding:32px!important}.opportunities-card{margin-top:24px}.opportunities-header,.consultations-header{flex-direction:column;align-items:stretch;gap:12px}.opportunities-filter,.consultations-filter{justify-content:flex-start;max-width:100%;gap:10px}.opportunities-table-wrap{overflow-x:auto}.opportunities-table{min-width:760px}.opportunities-table th,.opportunities-table td{padding:14px 20px}.opportunities-table tbody tr:hover{background:var(--color-primary-bg)}.opportunity-main{min-width:280px}.opportunity-title{display:block;color:var(--color-primary);font-size:14px;font-weight:600;line-height:1.35;text-decoration:none}.opportunity-title:hover{text-decoration:underline}.opportunity-meta{color:#94a3b8;font-size:11.5px;line-height:1.35;margin-top:4px}.opportunity-meta a{color:#64748b;text-decoration:none}.opportunity-meta a:hover{color:var(--color-primary);text-decoration:underline}.opportunity-tag{display:inline-flex;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.opportunity-tag-what{background:var(--color-primary-light);color:var(--color-primary)}.opportunity-tag-when{background:#f1f5f9;color:#475569}.opportunity-tag-open{background:#dcfce7;color:#15803d}.opportunity-tag-upcoming{background:var(--color-primary-light);color:var(--color-primary)}.opportunity-tag-closing-soon{background:#fee2e2;color:#b91c1c}.opportunity-tag-ongoing{background:#ede9fe;color:#6d28d9}.opportunity-closing{font-size:13px;font-weight:600;white-space:nowrap}.opportunities-state{padding:32px 24px;color:#94a3b8;font-size:13px;text-align:center}.opportunities-error{color:#b91c1c}.consultations-card{margin-top:24px}.consultations-table-wrap{overflow-x:auto}.consultations-table{min-width:640px}.consultations-table th,.consultations-table td{padding:14px 20px}.consultations-table tbody tr:hover{background:var(--color-primary-bg)}.consultation-main{min-width:280px}.consultation-title{display:block;color:var(--color-primary);font-size:14px;font-weight:600;line-height:1.35;text-decoration:none}.consultation-title:hover{text-decoration:underline}.consultation-meta{color:#94a3b8;font-size:11.5px;line-height:1.35;margin-top:4px}.consultation-closing{font-size:13px;font-weight:600;white-space:nowrap}.consultations-state{padding:32px 24px;color:#94a3b8;font-size:13px;text-align:center}.section-table-footer{padding:12px 24px;border-top:1px solid #e8edf2;background:#f8fafc;text-align:center}.section-table-expand{padding:6px 14px;border:1.5px solid var(--color-primary-border);border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.section-table-expand:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.juris-name{font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:10px}.juris-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:-.2px}.juris-symbol{width:32px;height:32px;display:block;object-fit:contain}.badge-fed{background:var(--color-primary-light);color:var(--color-primary)}.badge-nsw{background:#dcfce7;color:#15803d}.badge-vic{background:#ede9fe;color:#6d28d9}.badge-qld{background:#fef9c3;color:#a16207}.badge-sa{background:#fee2e2;color:#b91c1c}.badge-wa{background:#ffedd5;color:#c2410c}.badge-tas{background:#e0f2fe;color:#0369a1}.badge-act{background:#fce7f3;color:#be185d}.badge-nt{background:#f3f4f6;color:#374151}.juris-badge.juris-badge-symbol{width:36px;height:36px;border-radius:0;background:transparent}.days-val{font-weight:700;font-size:15px}.days-label{font-size:11.5px;color:#94a3b8;margin-top:2px}.inquiries-count{font-weight:700;font-size:15px;color:var(--color-primary)}.inquiries-sub{font-size:11.5px;color:#94a3b8;margin-top:2px}.inquiry-badge{display:inline-block;background:#fee2e2;color:#dc2626;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;margin-left:6px}.budget-days{font-weight:700;font-size:15px}.budget-date{font-size:11.5px;color:#94a3b8;margin-top:2px}.urgent{color:#dc2626}.warning{color:#d97706}.ok{color:#16a34a}.far{color:var(--color-primary)}.passed{color:#94a3b8;font-style:italic}.stage-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.stage-prebud{background:var(--color-primary-light);color:var(--color-primary)}.stage-open{background:#dcfce7;color:#15803d}.stage-post{background:#f1f5f9;color:#475569}.stage-week{background:#fee2e2;color:#b91c1c}.stage-myefo{background:#fef9c3;color:#92400e}.stage-mid{background:#ede9fe;color:#5b21b6}.expand-arrow{color:#94a3b8;font-size:12px;transition:transform .2s;display:inline-block}.expand-arrow.open{transform:rotate(180deg)}.expand-row td{padding:0!important;background:var(--color-primary-bg);border-bottom:1px solid var(--color-primary-border)}.expand-inner{padding:20px 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.expand-panel{background:var(--color-surface);border-radius:8px;padding:14px 16px;border:1px solid #e2e8f0}.expand-panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:10px}.expand-loading,.expand-empty,.expand-more{font-size:12.5px;color:#94a3b8;padding:4px 0}.expand-more{color:var(--color-primary);cursor:pointer;margin-top:4px;text-decoration:none;display:inline-block;font-weight:500}.expand-more:hover{text-decoration:underline}.inquiry-item{display:flex;justify-content:space-between;align-items:flex-start;padding:7px 0;border-bottom:1px solid #f1f5f9;gap:8px}.inquiry-item:last-child{border-bottom:none}.inquiry-name{font-size:12.5px;color:#1a1f2e;font-weight:500;line-height:1.4;text-decoration:none}.inquiry-name:hover{color:var(--color-primary)}.inquiry-due{font-size:11.5px;font-weight:600;white-space:nowrap;padding:2px 8px;border-radius:10px;background:#fff7ed;color:#c2410c}.inquiry-due.soon{background:#fee2e2;color:#b91c1c}.budget-timeline{display:flex;flex-direction:column;gap:10px;margin-top:4px}.timeline-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.timeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.t-done{background:#22c55e}.t-now{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-border)}.t-next{background:#e2e8f0}.timeline-label{color:#374151;font-weight:500}.timeline-now{color:var(--color-primary);font-weight:700}.timeline-date{color:#94a3b8;margin-left:auto}.timeline-date-active{color:var(--color-primary)}.quick-links{display:flex;flex-direction:column;gap:2px}.quick-link{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;text-decoration:none;padding:7px 0;border-bottom:1px solid #f1f5f9;transition:color .12s}.quick-link:last-child{border-bottom:none}.quick-link:hover{color:var(--color-primary)}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel-card{background:var(--color-surface);border-radius:12px;border:1px solid #e8edf2;overflow:hidden;box-shadow:0 1px 4px #0000000a}.panel-header{padding:14px 20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.panel-title{font-size:15px;font-weight:600;color:var(--color-primary)}.panel-filter{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.pf-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 8px 5px 12px;border:1.5px solid #e2e8f0;border-radius:999px;background:#f8fafc;max-width:100%}.pf-group-label{font-size:10.5px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.pf-group-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.pf-group .pf-chip{padding:4px 10px;font-size:12.5px;border-radius:999px}.pf-divider{width:1px;height:14px;background:#e2e8f0;margin:0 2px;flex-shrink:0}.pf-chip{padding:6px 12px;border-radius:14px;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid #e2e8f0;color:#64748b;background:var(--color-surface);transition:all .12s}.pf-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.pf-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pf-row-break{width:100%;height:0}.pf-chip--topic{font-size:12.5px}.panel-body{padding:4px 0}.panel-loading,.panel-empty{padding:20px;font-size:13px;color:#94a3b8;text-align:center}.consult-item{padding:12px 20px;border-bottom:1px solid #f8fafc;display:flex;gap:12px;align-items:flex-start}.consult-item:last-child{border-bottom:none}.consult-juris-badge{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.consult-juris-symbol-badge{width:36px;height:36px;padding:0;border-radius:0;background:transparent!important;display:inline-flex;align-items:center;justify-content:center}.consult-juris-symbol{width:32px;height:32px;display:block;object-fit:contain}.consult-info{flex:1}.consult-title{display:block;font-size:13px;font-weight:500;color:#1a1f2e;margin-bottom:3px;text-decoration:none}.consult-title:hover{color:var(--color-primary)}.consult-meta{font-size:12px;color:#94a3b8}.consult-due{font-size:12px;font-weight:600;text-align:right;flex-shrink:0;white-space:nowrap}.due-urgent{color:#dc2626}.due-warn{color:#d97706}.due-ok{color:#16a34a}.cal-grid{padding:12px 20px;display:flex;flex-direction:column}.cal-month{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;padding:10px 0 6px;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.cal-item{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #f8fafc}.cal-item:last-child{border-bottom:none}.cal-date-block{width:36px;text-align:center;flex-shrink:0}.cal-day{font-size:18px;font-weight:700;line-height:1;color:var(--color-primary)}.cal-mon{font-size:10px;text-transform:uppercase;color:#94a3b8;font-weight:600}.cal-line{width:2px;height:30px;border-radius:1px;flex-shrink:0}.cal-line-urgent{background:#dc2626}.cal-line-warn{background:#f59e0b}.cal-line-ok{background:#22c55e}.cal-content{flex:1;min-width:0}.cal-title{font-size:13px;font-weight:500;color:#1a1f2e;text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-title:hover{color:var(--color-primary)}.cal-sub{font-size:11.5px;color:#94a3b8;margin-top:1px}.cal-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;flex-shrink:0}.tag-parl{background:var(--color-primary-light);color:var(--color-primary)}.tag-reg{background:#dcfce7;color:#15803d}.tag-gov{background:#ede9fe;color:#6d28d9}.page-footer{position:relative;z-index:1;width:100%;margin-top:32px;line-height:0;background:var(--color-primary);height:80px}.page-footer-art{width:100%;height:auto;display:block;max-height:140px;object-fit:cover;object-position:center top}.shell-main{min-width:0}.shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;flex-wrap:wrap}.shell-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary-accent);margin-bottom:6px}.shell-title{font-size:28px;font-weight:700;color:var(--color-primary);letter-spacing:-.4px;line-height:1.15}.shell-subtitle{font-size:14px;color:#64748b;margin-top:8px;max-width:520px;line-height:1.5}.org-chip{background:var(--color-surface);border:1px solid #e8edf2;border-radius:12px;padding:14px 18px;min-width:220px;box-shadow:0 1px 4px #0000000a}.org-chip-label{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:4px}.org-chip-name{display:block;font-size:14px;font-weight:600;color:var(--color-primary);margin-bottom:10px}.org-chip-tags{display:flex;flex-wrap:wrap;gap:6px}.org-tag{font-size:11px;font-weight:500;padding:3px 9px;border-radius:12px;background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border)}.shell-section{background:var(--color-surface);border:1px solid #e8edf2;border-radius:12px;padding:22px 24px;margin-bottom:20px;box-shadow:0 1px 4px #0000000a}.section-intro{margin-bottom:18px}.shell-section-title{font-size:16px;font-weight:700;color:#1a1f2e;margin-bottom:4px}.shell-section-desc{font-size:13px;color:#64748b;line-height:1.45}.intel-list{display:flex;flex-direction:column;gap:16px}.intel-card{border-radius:12px;border:1px solid #e8edf2;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 14px #1b35b20d}.intel-card:before{content:"";display:block;height:3px}.intel-urgent:before{background:linear-gradient(90deg,#dc2626,#f87171)}.intel-warning:before{background:linear-gradient(90deg,#d97706,#fbbf24)}.intel-ok:before{background:linear-gradient(90deg,#16a34a,#4ade80)}.intel-card-body{padding:22px 24px}.intel-card-main{display:flex;align-items:flex-start;gap:28px}.intel-card-left{flex:1;min-width:0}.intel-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;max-width:48%;text-align:right}.intel-title{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--color-primary);margin-bottom:0;line-height:1.25;letter-spacing:-.3px}.intel-subtitle{margin-top:10px;display:flex;flex-direction:column;gap:4px}.intel-subtitle p{font-size:13px;color:#64748b;line-height:1.45;margin:0}.intel-countdown{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;padding:6px 10px;border-radius:10px;background:var(--color-primary-bg);border:1px solid var(--color-primary-border)}.intel-type{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.45px;padding:4px 10px;border-radius:999px}.intel-type-deadline{background:#fee2e2;color:#b91c1c}.intel-type-opportunity{background:#fef9c3;color:#a16207}.intel-type-update{background:#dcfce7;color:#15803d}.intel-urgent .intel-countdown{background:#fef2f2;border-color:#fecaca}.intel-warning .intel-countdown{background:#fffbeb;border-color:#fde68a}.intel-countdown-num{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1;color:var(--color-primary);font-variant-numeric:tabular-nums}.intel-urgent .intel-countdown-num{color:#dc2626}.intel-warning .intel-countdown-num{color:#d97706}.intel-countdown-label{margin-top:2px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#64748b;text-align:center;line-height:1.2}.intel-urgent .intel-countdown-label{color:#b91c1c}.intel-warning .intel-countdown-label{color:#a16207}.intel-meta{font-size:12.5px;color:#64748b;line-height:1.4}.intel-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:4px}.intel-workflow-btn{display:inline-flex;align-items:center;gap:8px}.intel-workflow-arrow{font-size:14px;line-height:1;opacity:.85}.btn-primary-sm,.btn-ghost-sm,.btn-primary{font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;transition:all .12s;border:none;text-decoration:none;display:inline-flex;align-items:center}.btn-primary-sm,.btn-primary{background:var(--color-primary);color:#fff}.btn-primary-sm:hover,.btn-primary:hover{background:#152a8f}.btn-ghost-sm{background:transparent;color:#64748b;border:1px solid #e2e8f0}.btn-ghost-sm:hover{border-color:var(--color-primary);color:var(--color-primary)}.workflow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.workflow-card{text-align:left;padding:18px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fafbfc;cursor:pointer;transition:all .15s;font-family:inherit;display:flex;flex-direction:column;gap:6px}.workflow-card:hover{border-color:var(--color-primary-border);background:var(--color-primary-bg)}.workflow-card.active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 1px var(--color-primary)}.workflow-icon{font-size:18px;font-weight:700;color:var(--color-primary);line-height:1}.workflow-title{font-size:14px;font-weight:600;color:#1a1f2e}.workflow-desc{font-size:12.5px;color:#64748b;line-height:1.4}.workflow-detail{padding:18px;border-radius:10px;background:var(--color-primary-bg);border:1px solid var(--color-primary-border)}.workflow-detail-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.workflow-detail-header h3{font-size:15px;font-weight:700;color:var(--color-primary)}.workflow-detail-note{font-size:12.5px;color:#64748b;margin-bottom:14px;line-height:1.45;font-style:italic}.workflow-steps{list-style:none;display:flex;flex-direction:column;gap:8px}.workflow-step{display:flex;align-items:center;gap:12px;font-size:13px;color:#374151}.workflow-step-num{width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.advice-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.advice-card{padding:18px;border-radius:10px;border:1px solid #e8edf2;background:#fafbfc}.advice-card-primary{background:linear-gradient(145deg,var(--color-primary-light) 0%,#fff 100%);border-color:var(--color-primary-border)}.advice-card h3{font-size:14px;font-weight:700;color:var(--color-primary);margin-bottom:10px}.advice-next{font-size:13px;color:#475569;margin-bottom:14px}.advice-footnote{font-size:11.5px;color:#94a3b8;margin-top:12px;line-height:1.4}.prep-list{list-style:none;display:flex;flex-direction:column;gap:8px}.prep-list li{font-size:12.5px;color:#475569;padding-left:16px;position:relative;line-height:1.4}.prep-list li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700;font-size:11px}.topic-chips{display:flex;flex-wrap:wrap;gap:6px}.topic-chip{font-size:11.5px;padding:5px 10px;border-radius:12px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}@media (max-width: 1100px){.advice-grid,.workflow-grid{grid-template-columns:1fr}.folder-tabs-row{flex-wrap:wrap;padding:0}.folder-tabs-main{flex:1;min-width:0}.folder-tabs-spacer{display:none}.folder-tab{flex:1;min-width:90px;padding:10px 12px 8px}.folder-tab-plan{margin-left:auto}.folder-tab-org{max-width:none;width:100%}.folder-tab-org .folder-tab-label{white-space:normal}.org-selectors{grid-template-columns:1fr}.folder-app{padding:16px}.folder-content{padding:20px 16px}.plan-track{min-width:calc(var(--plan-columns, 7) * 170px)}}.pricing-app{max-width:960px;margin:0 auto;padding:36px 32px 56px}.pricing-page{display:flex;flex-direction:column;gap:56px}.pricing-hero{max-width:640px}.pricing-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary-accent);margin-bottom:6px}.pricing-hero-title,.pricing-section-title{font-family:var(--font-display);font-weight:700;color:var(--color-primary);letter-spacing:-.4px}.pricing-hero-title{font-size:34px;line-height:1.15;margin-bottom:14px}.pricing-hero-sub{font-size:16px;color:#64748b;line-height:1.5}.pricing-section-title{font-size:20px;margin-bottom:10px}.pricing-hero-offer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:stretch;background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:16px;padding:32px}.pricing-hero-offer-main{display:flex;flex-direction:column;gap:0;min-height:100%}.pricing-offer-header{margin-bottom:24px}.pricing-hero-offer-main h2{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-primary);letter-spacing:-.3px;margin-bottom:8px}.pricing-hero-offer-lead{font-size:14.5px;color:#475569;line-height:1.55;max-width:34em;margin-bottom:0}.pricing-offer-pricing{margin-bottom:20px}.pricing-price-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:6px}.pricing-price-amount{font-family:var(--font-display);font-size:40px;font-weight:700;color:var(--color-primary);letter-spacing:-.8px;line-height:1}.pricing-price-period{font-size:16px;color:#64748b;margin-left:2px}.pricing-billing{display:flex;background:#fff;border:1px solid var(--color-primary-border);border-radius:8px;padding:3px}.pricing-billing-btn{font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;border:none;background:transparent;color:#64748b;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.pricing-billing-btn.active{background:var(--color-primary);color:#fff}.pricing-price-note{font-size:12.5px;color:#64748b;line-height:1.4}.pricing-offer-actions{margin-bottom:0}.pricing-cta{font-size:14px;padding:11px 20px}.pricing-cta-note{font-size:12.5px;color:#64748b;margin-top:10px;line-height:1.4}.pricing-band-inline{margin-top:auto;padding-top:24px;border-top:1px solid var(--color-primary-border)}.pricing-band-inline-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b;margin-bottom:10px}.pricing-band-pills{display:flex;gap:8px}.pricing-band-inline .pricing-band-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pricing-band-pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .12s,background .12s}.pricing-band-pill:hover{border-color:var(--color-primary)}.pricing-band-pill.active{background:var(--color-primary);border-color:var(--color-primary)}.pricing-band-label{font-size:12.5px;font-weight:700;color:#1a1f2e;line-height:1.2}.pricing-band-hint{font-size:10.5px;color:#64748b;line-height:1.3}.pricing-band-pill.active .pricing-band-label,.pricing-band-pill.active .pricing-band-hint{color:#fff}.pricing-includes-stack{display:flex;flex-direction:column;gap:12px}.pricing-include-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:18px 20px;flex:1}.pricing-include-card .pricing-eyebrow{margin-bottom:4px}.pricing-include-card h3{font-family:var(--font-display);font-size:14.5px;font-weight:700;color:var(--color-primary);margin-bottom:10px;line-height:1.3}.pricing-include-card ul{list-style:none;display:flex;flex-direction:column;gap:6px}.pricing-include-card li{font-size:12.5px;color:#475569;padding-left:16px;position:relative;line-height:1.45}.pricing-include-card li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:11px}.pricing-secondary{display:flex;flex-direction:column;gap:20px}.pricing-secondary-intro p{font-size:14px;color:#64748b;line-height:1.55;max-width:42em}.pricing-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pricing-secondary-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:24px;display:flex;flex-direction:column}.pricing-secondary-card h3{font-family:var(--font-display);font-size:17px;font-weight:700;color:#1a1f2e;margin-bottom:6px}.pricing-secondary-price{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-primary);margin-bottom:10px;letter-spacing:-.3px}.pricing-secondary-blurb{font-size:13.5px;color:#475569;line-height:1.5;margin-bottom:14px}.pricing-secondary-card ul{list-style:none;display:flex;flex-direction:column;gap:7px;flex:1}.pricing-secondary-card li{font-size:13px;color:#475569;padding-left:16px;position:relative;line-height:1.45}.pricing-secondary-card li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:11px}.pricing-secondary-card .btn-ghost-sm{margin-top:18px;align-self:flex-start}.pricing-boundaries{display:flex;flex-direction:column;gap:16px}.pricing-boundaries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pricing-boundary{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:20px}.pricing-boundary p{font-size:13.5px;color:#475569;line-height:1.5;margin-bottom:12px}.pricing-boundary p:last-child{margin-bottom:0}.pricing-boundary strong{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--color-primary);margin-bottom:4px}.pricing-faq{display:flex;flex-direction:column;gap:16px}.pricing-faq-list{display:flex;flex-direction:column;gap:8px}.pricing-faq-item{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:0 20px}.pricing-faq-q{width:100%;text-align:left;background:none;border:none;font-family:var(--font-display);font-size:15px;font-weight:600;color:#1a1f2e;padding:16px 0;cursor:pointer;line-height:1.4}.pricing-faq-a{font-size:13.5px;color:#475569;line-height:1.55;padding-bottom:16px}.pricing-checkout,.pricing-confirm{background:#fff;border:1px solid var(--color-primary-border);border-radius:16px;padding:32px}.pricing-checkout-price{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-primary);margin-bottom:24px}.pricing-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-field{display:flex;flex-direction:column;gap:6px}.pricing-field>span{font-size:12px;font-weight:600;color:#475569}.pricing-field-full{grid-column:1 / -1}.pricing-input{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;color:#1a1f2e;background:#fff}.pricing-input:focus{outline:none;border-color:var(--color-primary)}.pricing-board-toggle{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#334155;cursor:pointer;line-height:1.45}.pricing-board-toggle input{margin-top:3px;flex-shrink:0}.pricing-form-actions{grid-column:1 / -1;display:flex;gap:10px;align-items:center;padding-top:4px}.pricing-confirm-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:24px 0 28px;max-width:40em}.pricing-confirm-list li{font-size:14px;color:#475569;padding-left:18px;position:relative;line-height:1.5}.pricing-confirm-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:12px}#pricing-checkout{scroll-margin-top:72px}@media (max-width: 1100px){.pricing-app{padding:20px 16px 40px}.pricing-page{gap:40px}.pricing-hero-title{font-size:28px}.pricing-hero-offer{grid-template-columns:1fr;padding:24px 20px;gap:24px}.pricing-band-inline{margin-top:0;padding-top:20px}.pricing-secondary-grid,.pricing-boundaries-grid,.pricing-form,.pricing-band-inline .pricing-band-pills{grid-template-columns:1fr}.pricing-price-row{flex-direction:column;align-items:flex-start}}
