*{box-sizing:border-box;margin:0;padding:0}#auth-screen{min-height:100vh;background:#f4f6f9;display:none;align-items:center;justify-content:center;padding:24px}#auth-screen.visible{display:flex}.auth-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 4px 24px #00000014}.auth-card h1{font-size:1.6rem;font-weight:700;color:#1a3a5c;margin-bottom:6px}.auth-subtitle{color:#666;font-size:.9rem;margin-bottom:28px}#auth-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f4f6f9;border-radius:10px;padding:4px}.auth-tab{flex:1;background:transparent;border:none;padding:8px;border-radius:8px;font-size:.85rem;cursor:pointer;color:#666;font-family:inherit;transition:all .15s}.auth-tab.active{background:#fff;color:#1a3a5c;font-weight:600;box-shadow:0 1px 4px #00000014}.auth-error{margin-top:12px;padding:10px 14px;background:#fde8e8;color:#c0392b;border-radius:8px;font-size:.87rem}.auth-success{margin-top:12px;padding:10px 14px;background:#d4edda;color:#155724;border-radius:8px;font-size:.87rem}.error-msg{margin-top:16px;padding:12px 16px;background:#fde8e8;color:#c0392b;border-radius:8px;font-size:.9rem}.header-right{display:flex;align-items:center;gap:12px;margin-bottom:16px}#user-email-display{font-size:.82rem;color:#ffffffb3}.btn-signout{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.3);padding:5px 14px;border-radius:6px;font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .15s}.btn-signout:hover{background:#ffffff1a;color:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f4f6f9;color:#1a1a2e;min-height:100vh}header{background:#1a3a5c;color:#fff;padding:20px 40px 0}header h1{font-size:1.6rem;font-weight:600;margin-bottom:20px;letter-spacing:-.3px}nav{display:flex;gap:4px}.tab-btn{background:transparent;color:#ffffffa6;border:none;padding:10px 20px;font-size:.9rem;cursor:pointer;border-radius:8px 8px 0 0;transition:all .15s}.tab-btn:hover{background:#ffffff1a;color:#fff}.tab-btn.active{background:#f4f6f9;color:#1a3a5c;font-weight:600}main{padding:0}.tab{display:none}.tab.active{display:block}h2{font-size:1.3rem;font-weight:600;margin-bottom:24px;color:#1a3a5c}h3{font-size:1rem;font-weight:600;margin-bottom:16px;color:#1a3a5c}.subtitle{color:#555;margin-bottom:28px;font-size:.95rem}.form-group{display:flex;flex-direction:column;gap:6px;flex:1}.form-row{display:flex;gap:16px;margin-bottom:18px}.form-group{margin-bottom:18px}.form-row .form-group{margin-bottom:0}label{font-size:.85rem;font-weight:500;color:#444}input[type=text],input[type=date],input[type=number],select,textarea{padding:10px 12px;border:1px solid #dde2ea;border-radius:8px;font-size:.95rem;color:#1a1a2e;background:#fff;transition:border-color .15s;width:100%;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:#1a3a5c;box-shadow:0 0 0 3px #1a3a5c1a}.combobox-wrap{position:relative}.combobox-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dde2ea;border-top:none;border-radius:0 0 8px 8px;list-style:none;margin:0;padding:0;z-index:100;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.combobox-dropdown li{padding:8px 12px;cursor:pointer;font-size:.9rem;color:#1a1a2e}.combobox-dropdown li:hover{background:#f0f4f8;color:#1a3a5c}textarea{resize:vertical}.btn-primary{background:#1a3a5c;color:#fff;border:none;padding:11px 28px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit}.btn-primary:hover{background:#14304e}.btn-danger{background:transparent;color:#c0392b;border:1px solid #c0392b;padding:4px 10px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .15s}.btn-danger:hover{background:#c0392b;color:#fff}.success-msg{margin-top:16px;padding:12px 16px;background:#d4edda;color:#155724;border-radius:8px;font-size:.9rem}.hidden{display:none!important}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.section-header h2{margin-bottom:0}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filter-date-group{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#555}.filters input,.filters select{width:auto;font-size:.87rem;padding:8px 12px}.case-count{font-size:.85rem;color:#666;margin-bottom:12px}#cases-table-wrapper{overflow-x:auto}table{width:100%;min-width:820px;border-collapse:collapse;background:#fff}thead{background:#1a3a5c;color:#fff}th{padding:12px 14px;text-align:left;font-size:.82rem;font-weight:500;letter-spacing:.3px}td{padding:11px 14px;font-size:.88rem;border-bottom:1px solid #f0f2f5;vertical-align:top}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fafc}.role-badge{display:inline-block;padding:3px 8px;border-radius:20px;font-size:.78rem;font-weight:500;white-space:nowrap}.role-primary{background:#d1ecf1;color:#0c5460}.role-assistant{background:#d4edda;color:#155724}.role-supervised{background:#fff3cd;color:#856404}.role-observer{background:#e2e3e5;color:#383d41}.empty-state{text-align:center;padding:60px 20px;color:#888;font-size:.95rem}#add-target-form{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 4px #00000012;margin-bottom:32px}#targets-list{display:flex;flex-direction:column;gap:16px}.target-card{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 4px #00000012}.target-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.target-title{font-weight:600;font-size:.97rem;color:#1a3a5c}.target-meta{font-size:.82rem;color:#777;margin-top:2px}.progress-bar-bg{background:#e9ecef;border-radius:999px;height:10px;overflow:hidden;margin:10px 0 6px}.progress-bar-fill{height:100%;border-radius:999px;background:#1a3a5c;transition:width .4s ease}.progress-bar-fill.complete{background:#27ae60}.step-progress{margin-bottom:10px}.progress-label{font-size:.8rem;color:#555}.step-title-input{flex:1;border:none;border-bottom:1px dashed #aaa;background:transparent;font-size:.95rem;color:#1a1a2e;padding:2px 4px;outline:none}.step-title-input:focus{border-bottom-color:#1a3a5c}.btn-add-step{margin-top:8px;background:none;border:1px dashed #aaa;border-radius:6px;color:#555;font-size:.85rem;padding:5px 12px;cursor:pointer}.btn-add-step:hover{border-color:#1a3a5c;color:#1a3a5c}.progress-label{font-size:.82rem;color:#555}@media(max-width:600px){header{padding:16px 16px 0}main{padding:24px 12px}.form-row,.filters{flex-direction:column}}.view-container{max-width:900px;margin:0 auto;padding:36px 24px}.auth-screen{min-height:100vh;background:#f4f6f9;display:flex;align-items:center;justify-content:center;padding:24px}.auth-tabs{display:flex;gap:4px;margin-bottom:24px;background:#f4f6f9;border-radius:10px;padding:4px}.user-email{font-size:.82rem;color:#ffffffb3}.table-wrapper{overflow-x:auto;border-radius:10px;box-shadow:0 1px 4px #00000012}.meta{font-size:.78rem;color:#777}.notes-cell{max-width:180px;color:#555}.optional{font-weight:400;color:#888;font-size:.82rem}.target-form-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 4px #00000012;margin-bottom:32px}.targets-list{display:flex;flex-direction:column;gap:16px}nav a{text-decoration:none}.steps-checklist{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #dde2ea}.step-checkbox{display:flex;align-items:center;gap:8px}.step-checkbox input[type=checkbox]{width:auto;padding:0;margin:0;cursor:pointer;accent-color:#1a3a5c}.step-checkbox label{margin:0;cursor:pointer;font-size:.9rem;color:#1a1a2e}.steps-list{display:flex;flex-direction:column;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #dde2ea}.step-item{background:#fff;border:1px solid #dde2ea;border-radius:8px;padding:0;overflow:hidden;transition:all .15s}.step-item.selected{border-color:#1a3a5c;background:#fafbff}.step-header{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer}.step-header input[type=checkbox]{width:auto;padding:0;margin:0;cursor:pointer;accent-color:#1a3a5c}.step-title{flex:1;margin:0;cursor:pointer;font-size:.92rem;color:#1a1a2e;font-weight:500}.step-toggle-btn{background:transparent;border:none;color:#1a3a5c;cursor:pointer;font-size:.85rem;padding:4px 8px;border-radius:4px;transition:background .15s}.step-toggle-btn:hover{background:#e9ecef}.step-skip-checkbox{display:flex;align-items:center;gap:6px;margin:0 8px 0 0;font-size:.85rem;color:#c0392b;font-weight:500;cursor:pointer}.step-skip-checkbox input[type=checkbox]{width:auto;padding:0;margin:0;cursor:pointer;accent-color:#c0392b}.step-details{border-top:1px solid #dde2ea;padding:14px 12px;background:#fff;display:flex;flex-direction:column;gap:12px}.step-description{padding:10px;background:#f0f4f8;border-radius:6px;border-left:3px solid #1a3a5c}.step-description strong{font-size:.82rem;color:#1a3a5c}.step-description p{margin:6px 0 0;font-size:.85rem;color:#444;line-height:1.4}.step-controls{display:flex;flex-direction:column;gap:10px}.control-row{display:flex;gap:16px}.control-row label{display:flex;align-items:center;gap:6px;margin:0;font-size:.88rem;color:#1a1a2e;font-weight:400;cursor:pointer}.control-row input[type=checkbox]{width:auto;padding:0;margin:0;cursor:pointer;accent-color:#1a3a5c}.control-full label{display:block;margin-bottom:4px;font-size:.82rem;font-weight:500;color:#444}.control-full input[type=text],.control-full textarea{font-size:.87rem;padding:8px 10px}.control-full textarea{min-height:50px;resize:vertical}.step-item.skipped{background:#f5f5f5;border-color:#ccc}.step-header.skipped-header{opacity:.6}.step-header.skipped-header .step-title{text-decoration:line-through;color:#888}.step-item[draggable=true]{cursor:grab}.step-item[draggable=true]:active{cursor:grabbing}.step-item.dragging{opacity:.5;background:#e8f1f8;border-color:#1a3a5c}.step-item.selected{cursor:grab}.day-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.day-heading-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.day-heading{margin-bottom:0;font-size:1.15rem;text-align:center}.day-date-picker{font-size:.82rem;padding:4px 8px;border:1px solid #dde2ea;border-radius:6px;color:#555;background:#fff;cursor:pointer;width:auto}.btn-day-nav{background:#fff;border:1px solid #dde2ea;border-radius:8px;padding:8px 18px;font-size:.9rem;cursor:pointer;color:#1a3a5c;font-family:inherit;transition:all .15s}.btn-day-nav:hover{background:#1a3a5c;color:#fff;border-color:#1a3a5c}.btn-secondary{background:#fff;color:#1a3a5c;border:1px solid #1a3a5c;padding:9px 22px;border-radius:8px;font-size:.92rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn-secondary:hover{background:#1a3a5c;color:#fff}.day-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 4px #00000012;margin-bottom:20px}.day-section h3{margin-bottom:18px}.prepared-cases-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.prepared-case-item{display:block;padding:10px 14px;background:#f8fafc;border:1px solid #dde2ea;border-radius:8px}.prepared-case-header{display:flex;justify-content:space-between;align-items:center}.prepared-case-proc{font-weight:500;color:#1a1a2e;font-size:.92rem}.prepared-case-meta{font-size:.82rem;color:#777}.add-case-form{border:1px solid #dde2ea;border-radius:10px;padding:20px;margin-top:16px;background:#fafbff}.add-case-form h4{font-size:.95rem;font-weight:600;color:#1a3a5c;margin-bottom:16px}.loading-text{color:#888;font-size:.95rem;padding:20px 0}.btn-complete-case{background:#27ae60;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.btn-complete-case:hover{background:#219a52}.prepared-case-done{background:#f0faf4;border-color:#b7dfc8;opacity:.85}.prepared-case-done .prepared-case-proc{color:#555}.prepared-case-actions{display:flex;align-items:center;gap:8px}.prepared-case-logged{font-size:.82rem;font-weight:600;color:#27ae60;white-space:nowrap}.btn-edit-case{background:none;border:1px solid #aab4c4;border-radius:6px;padding:4px 10px;font-size:.8rem;color:#556;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;white-space:nowrap}.btn-edit-case:hover{border-color:#1a3a5c;color:#1a3a5c}.dashboard-grid{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.dashboard-card{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 4px #00000012}.dashboard-card h3{margin-bottom:14px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:.95rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day-name{text-align:center;font-size:.72rem;color:#999;font-weight:500;padding:4px 0 6px}.cal-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;font-size:.85rem;cursor:pointer;position:relative;transition:background .12s;color:#1a1a2e}.cal-day:hover{background:#f0f4f8}.cal-day.today{background:#1a3a5c;color:#fff;font-weight:600}.cal-day.today:hover{background:#14304e}.cal-day.has-list{font-weight:600}.cal-dot{width:4px;height:4px;border-radius:50%;background:#27ae60;position:absolute;bottom:3px}.cal-day.today .cal-dot{background:#fffc}.dashboard-jobs{display:flex;flex-direction:column;gap:20px}.job-item{display:flex;flex-direction:column;padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid #eee;margin-bottom:8px;transition:all .12s}.job-item:last-child{margin-bottom:0}.job-item:hover{background:#f0f4f8;border-color:#1a3a5c}.job-date{font-weight:600;font-size:.87rem;color:#1a3a5c}.job-detail{font-size:.82rem;color:#666;margin-top:2px}.empty-state-small{color:#aaa;font-size:.87rem;padding:4px 0}.dashboard-recent{margin-bottom:20px}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dashboard-section-header h3{margin-bottom:0}.dash-link-btn{background:none;border:none;color:#2e6da4;font-size:.83rem;cursor:pointer;padding:0}.dash-link-btn:hover{text-decoration:underline}.recent-cases-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.recent-case-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .15s}.recent-case-item:hover{border-color:#2e6da4;background:#f0f6ff}.recent-case-proc{font-size:.87rem;font-weight:600;color:#1a3a5c;margin-bottom:4px}.recent-case-meta{font-size:.78rem;color:#777}.cal-view-toggle{background:none;border:1px solid #e2e8f0;border-radius:4px;padding:2px 7px;font-size:.9rem;cursor:pointer;color:#555;margin-left:6px}.cal-view-toggle.active,.cal-view-toggle:hover{background:#f0f4f8;border-color:#1a3a5c;color:#1a3a5c}.cal-schedule{padding-top:4px}.dash-target{margin-bottom:12px}.dash-target:last-child{margin-bottom:0}.dash-target-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.dash-target-name{font-size:.85rem;font-weight:500;color:#1a3a5c}.dash-target-count{font-size:.78rem;color:#888}@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr}}.charts-section{margin-top:40px}.charts-section h3{font-size:1.1rem;font-weight:600;color:#1a3a5c;margin-bottom:16px}.chart-subtitle{font-size:.8rem;font-weight:400;color:#888}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 4px #00000012}.chart-card h4{font-size:.9rem;font-weight:600;color:#1a3a5c;margin-bottom:14px}.chart-card-wide{grid-column:1 / -1}.doughnut-wrap{max-width:320px;margin:0 auto}.mastery-summary{margin-bottom:24px}.mastery-summary h4{font-size:.9rem;font-weight:600;color:#1a3a5c;margin-bottom:12px}.mastery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.mastery-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;border-left:4px solid #cbd5e0}.mastery-card.mastered{border-left-color:#2a9d8f;background:#f0faf9}.mastery-name{font-size:.88rem;font-weight:600;color:#1a3a5c;margin-bottom:6px}.mastery-stats{display:flex;flex-direction:column;gap:2px}.mastery-count{font-size:.85rem;font-weight:500;color:#2a9d8f}.mastery-card:not(.mastered) .mastery-count{color:#888}.mastery-meta{font-size:.78rem;color:#888}@media(max-width:700px){.charts-grid{grid-template-columns:1fr}.chart-card-wide{grid-column:1}}.case-row{cursor:pointer;transition:background .15s}.case-row:hover{background:#f0f6ff}.case-row-open{background:#e8f0fb}.case-expand-row td{padding:0!important;border-top:none!important}.case-expand-cell{padding:0!important}.case-expand-inner{max-height:0;overflow:hidden;transition:max-height .28s ease;background:#f8faff;border-bottom:1px solid #dde7f5}.case-expand-inner.open{max-height:1200px}.case-expand-body{padding:16px 24px 20px}.cases-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.export-btns{display:flex;gap:8px}.nav-badge{display:inline-flex;align-items:center;justify-content:center;background:#e53e3e;color:#fff;font-size:.68rem;font-weight:700;border-radius:999px;min-width:16px;height:16px;padding:0 4px;margin-left:5px;vertical-align:middle;line-height:1}@media print{header,.filters,.export-btns,.row-actions,.case-count{display:none!important}.view-container{max-width:100%!important;padding:0!important}.table-wrapper{overflow:visible!important;box-shadow:none!important}table{min-width:unset!important;font-size:11px}th,td{padding:6px 8px!important}}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-bottom:20px}.detail-field{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.4px}.detail-value{font-size:.92rem;color:#1a3a5c}.detail-steps{border-top:1px solid #e2e8f0;padding-top:16px}.detail-steps h4{font-size:.9rem;font-weight:600;color:#1a3a5c;margin-bottom:12px}.detail-steps-group{margin-bottom:14px}.detail-steps-label{font-size:.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.detail-step-item{display:flex;flex-direction:column;gap:2px;padding:5px 0;border-bottom:1px solid #f5f5f5}.detail-step-item.skipped .detail-step-name{color:#aaa;text-decoration:line-through}.detail-step-name{font-size:.87rem;color:#2d3748}.detail-step-notes{font-size:.8rem;color:#666;font-style:italic;padding-left:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:24px 16px;overflow-y:auto}.modal-container{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;width:100%;max-width:780px;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #e2e8f0}.modal-header h3{font-size:1.05rem;font-weight:600;color:#1a3a5c;margin:0}.modal-close{background:none;border:none;font-size:1.1rem;color:#888;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.modal-close:hover{background:#f0f4f8;color:#333}.modal-body{padding:20px 24px 24px;overflow-y:auto;max-height:calc(100vh - 120px)}.row-actions{display:flex;gap:6px;white-space:nowrap;position:sticky;right:0;background:#fff;box-shadow:-4px 0 8px #0000000f}tr:hover .row-actions{background:#f8fafc}th:last-child{position:sticky;right:0;background:#1a3a5c}.btn-secondary{padding:5px 12px;border-radius:6px;border:1px solid #cbd5e0;background:#fff;color:#1a3a5c;font-size:.85rem;cursor:pointer;font-weight:500}.btn-secondary:hover{background:#f0f4f8;border-color:#1a3a5c}.capture-bar{display:flex;align-items:center;gap:10px;background:#f0f7ff;border:1px solid #bee3f8;border-radius:8px;padding:10px 14px;margin-bottom:20px;flex-wrap:wrap}.capture-label{font-size:.85rem;color:#2b6cb0;font-weight:500}.capture-hint{font-size:.8rem;color:#718096}.btn-capture{padding:6px 14px;border-radius:6px;border:1px solid #90cdf4;background:#ebf8ff;color:#2b6cb0;font-size:.85rem;font-weight:600;cursor:pointer}.btn-capture:hover{background:#bee3f8}.capture-modal{max-width:540px}.capture-preview{text-align:center;margin-bottom:16px}.capture-preview img{max-width:100%;max-height:300px;border-radius:6px;border:1px solid #e2e8f0;object-fit:contain}.capture-confirm-label{display:flex;align-items:flex-start;gap:10px;background:#fffbeb;border:1px solid #f6e05e;border-radius:6px;padding:10px 12px;margin-bottom:14px;font-size:.9rem;cursor:pointer}.capture-confirm-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.capture-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}.capture-note{font-size:.8rem;color:#718096;margin:0}.btn-brief{background:none;border:1px solid #aab4c4;border-radius:6px;padding:4px 10px;font-size:.8rem;color:#556;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s;white-space:nowrap}.btn-brief:hover{border-color:#1a3a5c;color:#1a3a5c}.btn-brief-active{background:#e8f0fb;border-color:#1a3a5c;color:#1a3a5c}.brief-form{margin-top:12px;padding-top:14px;border-top:1px solid #dde2ea}.brief-saving{display:inline-block;font-size:.78rem;color:#999;margin-bottom:10px}.brief-section-label{font-size:.82rem;color:#666;margin-bottom:8px}.brief-proc-suggestions{margin-bottom:14px}.brief-tags{display:flex;flex-wrap:wrap;gap:6px}.brief-tag{background:#f0f4fa;border:1px solid #b0bec5;border-radius:16px;padding:4px 12px;font-size:.82rem;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.brief-tag:hover{background:#e3eaf5}.brief-tag-active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.brief-pmhx-suggestions{margin-bottom:14px}.brief-suggestions-list{display:flex;flex-direction:column;gap:4px}.brief-suggestion-btn{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:5px 10px;font-size:.82rem;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.brief-suggestion-btn:hover{background:#dcfce7}.brief-suggestion-type{font-size:.75rem;color:#888;background:#f0f4fa;border-radius:10px;padding:1px 7px;margin-left:auto}.brief-checklist-section{margin-bottom:14px}.brief-checklist-section h5{font-size:.85rem;font-weight:600;color:#334;margin-bottom:6px}.brief-checklist-item{display:flex;align-items:center;gap:8px;padding:4px 0}.brief-checklist-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.brief-item-done{text-decoration:line-through;color:#999}.brief-remove-btn{background:none;border:none;color:#bbb;cursor:pointer;font-size:.8rem;padding:2px 4px;line-height:1;margin-left:auto;transition:color .15s}.brief-remove-btn:hover{color:#e55}.brief-empty{font-size:.82rem;color:#aaa;font-style:italic;margin-bottom:4px}.brief-add-item{display:flex;gap:6px;align-items:center;margin-bottom:14px}.brief-add-item select{padding:5px 8px;border:1px solid #ccc;border-radius:6px;font-size:.82rem;font-family:inherit;background:#fff}.brief-add-item input{flex:1;padding:5px 10px;border:1px solid #ccc;border-radius:6px;font-size:.82rem;font-family:inherit}
