:root{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;color:#24332e;background:#f5f6f2;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1e2d28;--muted: #697770;--forest: #17483a;--forest-2: #246b56;--forest-soft: #e9f2ed;--cream: #f6f3ea;--paper: #fff;--line: #dfe5df;--line-strong: #cdd7d0;--amber: #b8782f;--amber-soft: #fbf0dc;--red: #a83a39;--red-soft: #fae9e7;--blue: #326888;--violet: #67548f;--shadow: 0 18px 55px rgba(31, 55, 46, .08)}*{box-sizing:border-box}html{min-width:0;overflow-x:hidden;overflow-x:clip;background:#f5f6f2;font-size:18px}body{margin:0;min-width:0;min-height:100vh;overflow-x:hidden;overflow-x:clip;background:#f5f6f2;font-size:18px;line-height:1.6}small{font-size:18px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button[aria-busy=true]{cursor:wait}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input,select{min-height:44px;padding:0 13px}textarea{min-height:90px;padding:11px 13px;resize:vertical;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:#4e826f;box-shadow:0 0 0 3px #2d73591f}input::placeholder,textarea::placeholder{color:#9aa49f}.primary-button,.secondary-button,.ghost-button,.light-button,.small-button,.ai-run-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border-radius:9px;font-weight:700;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary-button{color:#fff;background:var(--forest);box-shadow:0 7px 20px #17483a29}.primary-button:hover,.ai-run-button:hover{transform:translateY(-1px);background:#205b49;box-shadow:0 9px 24px #17483a33}.secondary-button{color:var(--forest);border:1px solid #a9beb5;background:#fff}.secondary-button:hover{background:var(--forest-soft)}.ghost-button{color:#5f6e67;background:transparent}.ghost-button:hover{background:#eef1ed}.light-button{color:var(--forest);background:#fff}.small-button{min-height:44px;padding:0 13px;color:var(--forest);border:1px solid var(--line);background:#fff;font-size:18px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#607169;border-radius:9px;background:transparent}.icon-button:hover{color:var(--forest);background:#edf2ee}.text-link{display:inline-flex;align-items:center;gap:2px;color:var(--forest-2);font-size:18px;font-weight:700}button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.text-link:active{transform:translateY(1px) scale(.985)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,.icon-hint:focus-visible{outline:3px solid rgba(50,104,136,.32);outline-offset:3px}.primary-button:disabled:hover,.ai-run-button:disabled:hover{transform:none;box-shadow:none}.eyebrow{display:block;margin-bottom:7px;color:#638072;font-size:18px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:#bed8cd}.status-pill{display:inline-flex;align-items:center;width:max-content;min-height:32px;padding:3px 10px;border-radius:99px;color:#52625b;background:#edf0ee;font-size:18px;font-weight:700;white-space:nowrap}.status-green{color:#24684f;background:#e4f2eb}.status-gold{color:#8b5c22;background:var(--amber-soft)}.status-red{color:#963e3b;background:var(--red-soft)}.status-gray{color:#5d6863;background:#edf0ee}.splash-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--forest)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#f9f5e7;border-radius:12px 12px 12px 3px;background:var(--forest)}.brand-lockup{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:.05em}.brand-lockup>span:last-child{display:flex;flex-direction:column}.brand-lockup small{color:#91a098;font-size:18px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.brand-lockup-light{color:#fff}.brand-lockup-light .brand-mark{color:var(--forest);background:#f3ebd7}.login-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);overflow:hidden;background:#f8f7f1}.login-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(36px,5.4vw,82px);color:#d8e5df;background:linear-gradient(148deg,#102e26,#17483a 56%,#285c49);overflow:hidden}.login-story:before{content:"";position:absolute;right:-210px;bottom:-265px;width:620px;height:620px;border:1px solid rgba(245,234,202,.16);border-radius:50%;box-shadow:0 0 0 86px #ffffff06,0 0 0 172px #ffffff05}.login-story>*{position:relative;z-index:1}.login-copy{max-width:760px;margin:auto 0;padding:70px 0}.login-copy h1{margin-bottom:24px;color:#fff;font:700 clamp(32px,4.25vw,36px)/1.3 "Noto Serif TC",serif;letter-spacing:-.035em}.login-copy>p{max-width:660px;margin-bottom:32px;color:#ccdbd5;font-size:18px;line-height:1.85}.trust-row{display:flex;flex-wrap:wrap;gap:12px}.trust-row span{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(224,239,232,.2);border-radius:8px;font-size:18px;background:#ffffff0e}.login-foot{margin:0;color:#96b4a8;font-size:18px;letter-spacing:.03em}.login-panel{display:flex;align-items:center;justify-content:center;padding:clamp(30px,6vw,90px);position:relative;z-index:1}.login-card{width:100%;max-width:430px;padding:38px;border:1px solid rgba(205,215,208,.85);border-radius:20px;background:#ffffffdb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-key{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:25px;color:var(--forest);border-radius:14px;background:var(--forest-soft)}.login-card h2{margin-bottom:10px;font:700 29px/1.3 "Noto Serif TC",serif}.login-card>p{margin-bottom:27px;color:var(--muted);font-size:18px;line-height:1.7}.password-field{display:grid;gap:8px;color:#46574f;font-size:18px;font-weight:700}.password-field input{height:50px;font-size:18px}.login-button{width:100%;height:49px;margin-top:17px}.login-security{display:flex;align-items:flex-start;gap:8px;margin-top:18px;color:#74827c;font-size:18px;line-height:1.55}.login-atmosphere{position:absolute;z-index:0;border-radius:50%;filter:blur(4px);pointer-events:none}.login-atmosphere-one{top:-140px;right:-120px;width:440px;height:440px;background:#b1ccba29}.login-atmosphere-two{right:20%;bottom:-180px;width:380px;height:380px;background:#e0bf7e1a}.app-shell{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;width:276px;padding:25px 18px 18px;color:#ccdbd5;background:#143c31}.sidebar .brand-lockup{margin:0 8px 42px;color:#fff}.sidebar .brand-mark{color:#143c31;background:#f2ead7}.sidebar nav{display:grid;gap:4px}.nav-label{margin:0 12px 9px;color:#79998d;font-size:18px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nav-link{position:relative;display:flex;align-items:center;gap:12px;height:45px;padding:0 13px;color:#a9c0b7;border-radius:9px;font-size:18px;font-weight:600}.nav-link:hover{color:#fff;background:#ffffff0e}.nav-link.active{color:#fff;background:#f5efdb1f}.nav-link.active:before{content:"";position:absolute;left:-18px;width:3px;height:23px;border-radius:0 4px 4px 0;background:#e5c88f}.nav-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#e5c88f}.sidebar-insight{display:flex;gap:10px;margin-top:auto;padding:14px 12px;border:1px solid rgba(216,232,225,.12);border-radius:11px;background:#ffffff0b}.insight-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 auto;color:#f0d8a5;border-radius:8px;background:#f0d8a51c}.sidebar-insight strong,.sidebar-insight span{display:block}.sidebar-insight strong{margin-bottom:4px;color:#edf5f1;font-size:18px}.sidebar-insight span{color:#91aa9f;font-size:18px;line-height:1.55}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-bottom .icon-button{color:#a9bdb5}.user-chip{display:flex;align-items:center;gap:9px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;color:var(--forest);border-radius:50%;background:#dfece6}.user-chip>span:last-child{display:flex;flex-direction:column}.user-chip strong{color:#edf5f1;font-size:18px}.user-chip small{color:#78988b;font-size:18px}.app-main{grid-column:2;min-width:0}.mobile-menu,.sidebar-scrim{display:none}.page-wrap{width:min(1420px,100%);margin:0 auto;padding:48px clamp(28px,4vw,68px) 70px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.page-header h1{margin-bottom:9px;font:700 clamp(28px,2.55vw,36px)/1.35 "Noto Serif TC",serif;letter-spacing:-.025em}.page-header p{max-width:720px;margin-bottom:0;color:var(--muted);font-size:18px;line-height:1.7}.page-actions{display:flex;gap:10px;flex:0 0 auto}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.metric-card{display:flex;align-items:center;gap:14px;min-height:118px;padding:21px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 5px 24px #1e322b09}.metric-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 auto;border-radius:11px}.metric-forest{color:var(--forest-2);background:#e6f0eb}.metric-amber{color:#a56d29;background:#faf0dd}.metric-blue{color:var(--blue);background:#e6f0f5}.metric-violet{color:var(--violet);background:#eeeaf6}.metric-card div>span,.metric-card strong,.metric-card small{display:block}.metric-card div>span{color:#7d8983;font-size:18px;font-weight:700;letter-spacing:.07em}.metric-card strong{margin:3px 0 2px;color:var(--ink);font:700 24px/1.2 "Noto Serif TC",serif}.metric-card small{color:#88938e;font-size:18px}.dashboard-grid,.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel{padding:23px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 5px 24px #1e322b09}.span-two{grid-column:span 2}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head h2{margin:0;font:700 19px/1.35 "Noto Serif TC",serif}.compact .matter-row{border-top:1px solid #edf0ed}.compact .matter-row:first-child{border-top:0}.matter-row{display:flex;align-items:center;gap:13px;min-height:75px;padding:10px 3px}.matter-row:hover .matter-main strong{color:var(--forest-2)}.case-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;color:#27634f;border-radius:11px 11px 11px 3px;background:#e4f0ea;font:700 18px/1 "Noto Serif TC",serif}.case-badge.large{width:54px;height:54px;font-size:21px}.case-刑事{color:#8e453d;background:#f4e7e4}.case-行政{color:#4b5f8a;background:#e9edf6}.case-家事{color:#8b5e79;background:#f2e9ef}.case-商業,.case-智財{color:#7d6330;background:#f2ecdc}.matter-main{min-width:0;flex:1}.matter-main strong,.matter-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-main strong{margin-bottom:5px;font-size:18px}.matter-main span,.matter-meta small{color:var(--muted);font-size:18px}.matter-meta{display:grid;justify-items:end;gap:6px}.deadline-panel{min-height:250px}.queue-tabs{margin-bottom:12px}.queue-tabs button{min-height:44px;padding:0 12px}.deadline-workspace{min-height:520px}.deadline-tabs{margin-top:18px}.deadline-list{display:grid;gap:9px}.deadline-list>button{display:flex;align-items:center;gap:14px;width:100%;min-height:86px;padding:12px 14px;color:inherit;border:1px solid var(--line);border-radius:11px;text-align:left;background:#fff;transition:border-color .16s ease,background .16s ease,transform .12s ease}.deadline-list>button:hover{border-color:#9eb8ac;background:#f7faf8}.deadline-date{display:flex;align-items:center;justify-content:center;flex-direction:column;width:76px;min-height:59px;flex:0 0 76px;border-radius:9px}.deadline-date strong,.deadline-date small{display:block}.deadline-date strong{font:700 18px/1.2 "Noto Serif TC",serif}.deadline-date small{margin-top:5px;color:inherit;font-size:18px;font-weight:700}.deadline-main{min-width:0;flex:1}.deadline-main>span{display:flex;align-items:center;gap:8px;margin-bottom:6px}.deadline-main>span>small{color:var(--muted);font-size:18px}.deadline-main>strong,.deadline-main>small{display:block}.deadline-main>strong{overflow:hidden;margin-bottom:3px;color:var(--ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.deadline-main>small{overflow:hidden;color:var(--muted);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.calendar-warning{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#8b5c22;font-size:18px;font-weight:700}.deadline-detail-hero{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:18px;color:var(--muted);border-radius:11px;background:#f3f7f4}.deadline-detail-hero>strong{color:var(--forest);font:700 28px/1.25 "Noto Serif TC",serif}.deadline-detail-hero>span:last-child{margin-left:auto;font-size:18px;font-weight:700}.calculation-steps{display:grid;gap:9px;margin:15px 0 0;padding:15px 15px 15px 42px;color:#506058;border:1px solid var(--line);border-radius:10px;background:#fafbf9;font-size:18px;line-height:1.7}.modal-action-group{display:flex;justify-content:flex-end;gap:8px}.deadline-presets{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.all-clear{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;color:#69a18a;text-align:center}.all-clear strong{margin:12px 0 5px;color:#42574e;font-size:18px}.all-clear span{color:#8b9691;font-size:18px}.task-stack{display:grid}.task-line{display:flex;align-items:center;gap:10px;min-height:57px;border-top:1px solid #edf0ed}.task-line:first-child{border-top:0}.priority-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#8ca39a}.priority-高{background:#cb872e}.priority-緊急{background:#b7433f;box-shadow:0 0 0 4px #f7e7e4}.task-line>div{min-width:0;flex:1}.task-line strong,.task-line span{display:block}.task-line strong{overflow:hidden;margin-bottom:3px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.task-line span,.task-line small{color:#85918b;font-size:18px}.ai-launcher{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:27px 30px;color:#dae7e1;border-color:transparent;background:linear-gradient(112deg,#173f34,#235746 70%,#375f4f)}.ai-launcher-copy{display:flex;align-items:center;gap:18px}.ai-orb{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;color:#f1d79e;border:1px solid rgba(240,216,165,.25);border-radius:50%;background:#ffffff13;box-shadow:0 0 0 7px #ffffff06}.ai-launcher h2{margin-bottom:6px;color:#fff;font:700 19px/1.45 "Noto Serif TC",serif}.ai-launcher p{margin:0;color:#a9c0b7;font-size:18px}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px}.search-box{display:flex;align-items:center;gap:9px;width:min(520px,100%);height:44px;padding:0 13px;color:#829089;border:1px solid var(--line);border-radius:10px;background:#fff}.search-box input{min-height:auto;padding:0;border:0;box-shadow:none;background:transparent}.segmented{display:flex;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.segmented button{padding:0 13px;color:#77837d;border-radius:7px;background:transparent;font-size:18px}.segmented button.selected{color:var(--forest);background:#e8f0eb;font-weight:700}.matter-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.matter-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 24px #1e322b09;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.matter-card:hover{transform:translateY(-3px);border-color:#abc2b7;box-shadow:0 17px 42px #1d3e321a}.matter-card-top{display:flex;align-items:flex-start;justify-content:space-between}.matter-card-statuses{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.matter-card h3{margin:19px 0 10px;font:700 18px/1.45 "Noto Serif TC",serif}.matter-card>p{height:60px;margin-bottom:16px;overflow:hidden;color:var(--muted);font-size:18px;line-height:1.65}.matter-facts{display:grid;gap:8px;min-height:74px;padding:13px 0;border-top:1px solid #edf0ed}.matter-facts span{display:flex;align-items:center;gap:7px;color:#65746d;font-size:18px}.matter-card-foot{display:flex;align-items:center;gap:9px;padding-top:13px;border-top:1px solid #edf0ed;color:#87938d;font-size:18px}.matter-card-foot span:first-child{color:var(--forest-2);font-weight:700}.matter-card-foot span:nth-child(2){flex:1;text-align:right}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#11221c94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:17px;background:#fff;box-shadow:0 30px 100px #081e1647}.modal-card.modal-wide{width:min(1040px,100%)}.modal-card:focus{outline:none}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin:0;padding:24px 28px 18px;flex:0 0 auto;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font:700 23px/1.4 "Noto Serif TC",serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;align-content:start;gap:7px;color:#4f5f57;font-size:18px;font-weight:700}.field-wide{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.form-error{display:flex;align-items:center;gap:8px;margin:12px 0;padding:11px 13px;color:#903f3a;border:1px solid #f0cfcb;border-radius:9px;background:#fcecea;font-size:18px}.info-callout{display:flex;gap:10px;padding:12px 14px;color:#516e61;border-radius:9px;background:#edf5f1;font-size:18px;line-height:1.65}.matter-workspace{min-height:100vh}.matter-hero{padding:34px clamp(28px,4vw,68px) 24px;color:#c7dad2;background:linear-gradient(115deg,#153b31,#1e5141 76%,#315f50)}.breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:22px;color:#9bb5aa;font-size:18px}.breadcrumb a:hover{color:#fff}.matter-title-line{display:flex;align-items:center;gap:17px}.matter-title-line .case-badge{color:#173f34;background:#f2ead6}.matter-title-line>.matter-title-copy{min-width:0;flex:1}.title-status{display:flex;align-items:center;gap:9px;margin-bottom:7px;color:#93b0a4;font-size:18px}.matter-title-line h1{margin:0 0 7px;color:#fff;font:700 clamp(24px,2.4vw,36px)/1.35 "Noto Serif TC",serif}.matter-title-line p{margin:0;color:#afc6bd;font-size:18px}.matter-title-line .secondary-button{color:#fff;border-color:#ffffff40;background:#ffffff14}.matter-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.deadline-banner{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:22px;padding:10px 13px;color:#ead6ad;border:1px solid rgba(232,204,150,.18);border-radius:8px;background:#0d2f2552;font-size:18px}.deadline-banner span{color:#fff;font-weight:700}.deadline-banner small{color:#9bb5aa}.matter-tabs{position:sticky;z-index:15;top:0;display:flex;gap:4px;padding:0 clamp(28px,4vw,68px);border-bottom:1px solid var(--line);background:#fffffff5;box-shadow:0 5px 18px #1f372e0e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto}.matter-tabs>a{display:flex;align-items:center;gap:5px;height:52px;padding:0 14px;color:#718078;border-bottom:2px solid transparent;background:transparent;font-size:18px;white-space:nowrap;text-decoration:none}.matter-tabs>a.active{color:var(--forest);border-bottom-color:var(--forest);font-weight:700}.matter-tabs>a.special{color:#765c23}.matter-tabs>a.special.active{border-bottom-color:#b88d3e}.danger-text{color:#9f3f38!important}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;color:#fff;border:1px solid #9f3f38;border-radius:10px;background:#9f3f38;font-size:18px;font-weight:700}.danger-button:hover:not(:disabled){background:#87352f}.matter-content{width:min(1420px,100%);margin:0 auto;padding:28px clamp(28px,4vw,68px) 70px}.matter-summary{min-height:70px;margin-bottom:20px;color:#4f5f57;font-size:18px;line-height:1.85;white-space:pre-wrap}.matter-summary.muted{color:#88958f}.case-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--line)}.case-detail-grid>div{padding:13px;background:#fafbf9}.case-detail-grid span,.case-detail-grid strong{display:block}.case-detail-grid span{margin-bottom:6px;color:#8d9893;font-size:18px}.case-detail-grid strong{color:#415149;font-size:18px;line-height:1.6}.stage-list{display:grid;gap:0}.stage-item{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;color:#9aa49f;font-size:18px}.stage-item:not(:last-child):after{content:"";position:absolute;top:29px;bottom:-9px;left:12px;width:1px;background:#dfe5e1}.stage-item>span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:25px;height:25px;color:#929d98;border:1px solid #d5ddd8;border-radius:50%;background:#fff;font-size:18px}.stage-item.complete{color:#496258}.stage-item.complete>span{color:#fff;border-color:var(--forest-2);background:var(--forest-2)}.stage-item.current strong{color:var(--forest);font-weight:700}.check-list{display:grid}.check-item{display:flex;align-items:center;gap:11px;min-height:55px;padding:8px 0;border-top:1px solid #edf0ed;text-align:left;background:transparent}.check-item:first-child{border-top:0}.check-box{display:flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 auto;color:#fff;border:1px solid #bfcac4;border-radius:5px}.check-item>div{min-width:0;flex:1}.check-item strong,.check-item small{display:block}.check-item strong{margin-bottom:4px;color:#3e4e46;font-size:18px}.check-item small{color:#8a958f;font-size:18px}.check-item.done .check-box{border-color:var(--forest-2);background:var(--forest-2)}.check-item.done strong{color:#94a09a;text-decoration:line-through}.people-list{display:grid}.people-list>div{display:flex;align-items:center;gap:9px;min-height:52px;border-top:1px solid #edf0ed}.people-list>div:first-child{border-top:0}.people-list strong,.people-list small{display:block}.people-list strong{color:#405149;font-size:18px}.people-list small{margin-top:3px;color:#8b9691;font-size:18px}.section-lead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.section-lead h2{margin-bottom:8px;font:700 24px/1.35 "Noto Serif TC",serif}.section-lead p{max-width:690px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}.inline-actions{display:flex;gap:8px}.inline-actions select{width:130px}.timeline-list{position:relative;display:grid;gap:13px;max-width:920px}.timeline-list:before{content:"";position:absolute;top:18px;bottom:18px;left:109px;width:1px;background:#ccd8d1}.timeline-entry{display:grid;grid-template-columns:90px 38px 1fr;align-items:flex-start}.timeline-date{padding-top:16px;color:#687971;font-size:18px;font-weight:700;text-align:right}.timeline-node{position:relative;z-index:1;width:10px;height:10px;margin:17px auto 0;border:2px solid #fff;border-radius:50%;background:var(--forest-2);box-shadow:0 0 0 2px #91ae9f}.timeline-card{padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:#fff}.timeline-card strong{display:block;margin:8px 0 5px;font-size:18px}.timeline-card p{margin:0;color:var(--muted);font-size:18px;line-height:1.65}.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.issue-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.issue-card-head{display:flex;align-items:center;gap:10px}.issue-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--forest);border-radius:7px;background:var(--forest-soft);font-size:18px;font-weight:700}.issue-card h3{margin:14px 0;font:700 18px/1.55 "Noto Serif TC",serif}.positions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.position{min-height:100px;padding:12px;border-radius:8px}.position span{display:block;margin-bottom:7px;font-size:18px;font-weight:700}.position p{margin:0;color:#56665e;font-size:18px;line-height:1.65;white-space:pre-wrap}.position.ours{background:#edf5f1}.position.ours span{color:#34715b}.position.theirs{background:#f6f2ea}.position.theirs span{color:#896a32}.legal-basis{display:flex;align-items:flex-start;gap:7px;margin:13px 0 0;color:#68766f;font-size:18px;line-height:1.6}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:11px}.data-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid #edf0ed;text-align:left;vertical-align:top}.data-table th{color:#75827c;background:#f7f9f6;font-size:18px;letter-spacing:.05em;white-space:nowrap}.data-table td{color:#56665e;font-size:18px;line-height:1.6}.data-table tr:last-child td{border-bottom:0}.wide-cell{min-width:230px}.evidence-label{display:inline-flex;padding:4px 7px;color:var(--forest);border-radius:5px;background:var(--forest-soft);font-weight:700;white-space:nowrap}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;margin-bottom:18px;color:#67907e;border:1.5px dashed #aac5b9;border-radius:13px;background:#f2f7f4;cursor:pointer;transition:background .15s ease,border-color .15s ease}.upload-zone:hover,.upload-zone.busy{border-color:var(--forest-2);background:#e9f3ee}.upload-zone strong{margin:14px 0 6px;color:#3e5f51;font-size:18px}.upload-zone span{color:#81918a;font-size:18px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.document-card{display:flex;align-items:center;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.document-icon{display:flex;align-items:center;justify-content:center;width:39px;height:43px;flex:0 0 auto;color:#426d5b;border-radius:7px 7px 7px 2px;background:#e8f1ec}.document-card>div{min-width:0;flex:1}.document-card strong,.document-card span,.document-card small{display:block}.document-card strong{overflow:hidden;margin-bottom:4px;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.document-card div>span,.document-card small{color:#87928c;font-size:18px}.ai-workspace{display:grid;grid-template-columns:minmax(370px,.8fr) minmax(0,1.2fr);min-height:670px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.ai-composer{padding:28px;color:#bed0c8;background:linear-gradient(150deg,#153d32,#1d5141)}.ai-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.ai-heading>div{min-width:0;flex:1}.ai-heading h2{margin:0 0 4px;color:#fff;font:700 21px/1.3 "Noto Serif TC",serif}.ai-heading p{margin:0;color:#95b1a5;font-size:18px}.ai-heading .ai-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:max-content;flex:0 0 auto}.ai-heading-actions .secondary-button{min-height:38px;color:#e2eee8;border-color:#e2eee83d;background:#ffffff0f}.ai-heading-actions .secondary-button:hover{background:#ffffff1f}.workflow-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:21px}.workflow-picker button{display:flex;align-items:center;gap:9px;padding:11px;color:#a9c1b7;border:1px solid rgba(255,255,255,.1);border-radius:9px;text-align:left;background:#ffffff0b}.workflow-picker button:hover,.workflow-picker button.active{color:#fff;border-color:#ebd29d66;background:#f1daa81f}.workflow-picker span{display:flex;flex-direction:column}.workflow-picker strong{font-size:18px}.workflow-picker small{margin-top:2px;color:#7f9d91;font-size:18px}.continuation-context{display:flex;align-items:center;gap:9px;min-height:44px;margin:-7px 0 14px;padding:7px 8px 7px 12px;color:#dbe9e3;border:1px solid rgba(238,219,177,.25);border-radius:9px;background:#f1daa81a;font-size:18px}.continuation-context>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continuation-context .icon-button{width:34px;height:34px;color:#dbe9e3;flex:0 0 auto}.ai-prompt{display:grid;gap:7px;margin-bottom:12px;color:#c5d6cf;font-size:18px;font-weight:700}.ai-prompt textarea{color:#eaf1ee;border-color:#ffffff24;background:#05181238}.ai-prompt textarea::placeholder{color:#6f9283}.ai-prompt textarea:focus{border-color:#b6c9bc;box-shadow:0 0 0 3px #ffffff12}.context-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.context-strip span{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;color:#9fbbb0;border-radius:6px;background:#ffffff0e;font-size:18px}.context-strip small{width:100%;color:#719486;font-size:18px}.ai-run-button{width:100%;min-height:47px;color:#173b31;background:#f1dfb9}.ai-run-button:hover{background:#fae8c1}.ai-output{min-width:0;padding:34px;border:1px solid var(--line);border-left:0;background:#fff}.ai-placeholder,.ai-thinking{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:500px;color:#8aa096;text-align:center}.ai-placeholder h3,.ai-thinking h3{margin:18px 0 7px;font:700 18px/1.4 "Noto Serif TC",serif}.ai-placeholder p,.ai-thinking p{max-width:390px;color:#89958f;font-size:18px}.thinking-orb{display:flex;align-items:center;justify-content:center;width:61px;height:61px;color:var(--forest-2);border-radius:50%;background:var(--forest-soft);box-shadow:0 0 0 10px #f5f8f6}.assistant-elapsed{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:8px 13px;color:#496459;border:1px solid #dbe7e0;border-radius:999px;background:#f7faf8;font-size:18px}.assistant-elapsed strong{color:var(--forest-2);font-variant-numeric:tabular-nums}.assistant-progress-list{display:grid;width:min(460px,100%);gap:0;margin:22px 0 0;padding:0;color:#566961;text-align:left;list-style:none}.assistant-progress-list li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:0 0 16px}.assistant-progress-list li:not(:last-child):after{position:absolute;top:22px;bottom:2px;left:9px;width:1px;background:#dbe4df;content:""}.assistant-progress-list li>span{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:1px;color:#477361;background:#fff}.assistant-progress-list li>div{min-width:0}.assistant-progress-list em{display:inline-flex;margin-bottom:4px;padding:2px 7px;color:#5f786d;border-radius:999px;background:#eef4f0;font-size:18px;font-style:normal;font-weight:800}.assistant-progress-list strong,.assistant-progress-list small{display:block}.assistant-progress-list strong{color:#334b40;font-size:18px}.assistant-progress-list small{margin-top:3px;color:#7a8982;font-size:18px;line-height:1.5}.assistant-progress-running strong,.assistant-progress-running>span{color:var(--forest-2)}.prior-products{display:grid;width:min(390px,100%);gap:7px;margin-top:18px;text-align:left}.prior-products>button{display:flex;align-items:center;gap:9px;width:100%;padding:10px;color:inherit;border:1px solid transparent;border-radius:8px;text-align:left;background:#f5f7f4}.prior-products>button:hover{border-color:#aec2b8;background:#f0f6f2}.prior-products span{display:flex;flex-direction:column}.prior-products>button>span{min-width:0;flex:1}.prior-products strong{color:#596960;font-size:18px}.prior-products small{color:#97a19c;font-size:18px}.output-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.output-head h2{margin:0;font:700 23px/1.35 "Noto Serif TC",serif}.output-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.assistant-run-summary{margin:0 0 24px;border:1px solid #dce6e1;border-radius:11px;background:#fbfcfb}.assistant-run-summary summary{display:flex;align-items:center;gap:8px;padding:12px 14px;color:#496459;cursor:pointer;font-size:18px;font-weight:800;list-style:none}.assistant-run-summary summary::-webkit-details-marker{display:none}.assistant-run-summary summary>svg:first-child{color:#3f7a60}.assistant-run-summary .summary-chevron{margin-left:auto;transition:transform .18s ease}.assistant-run-summary[open] .summary-chevron{transform:rotate(90deg)}.assistant-run-summary .assistant-progress-list{margin:0;padding:4px 14px 2px;border-top:1px solid #e6ece8}.legal-output{color:#33443c;font-size:18px;line-height:1.9}.markdown-content{overflow-wrap:anywhere}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#223a30;font-family:"Noto Serif TC",PingFang TC,Microsoft JhengHei,serif;line-height:1.45}.markdown-content h1{margin:0 0 19px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:27px}.markdown-content h2{margin:30px 0 12px;font-size:22px}.markdown-content h3{margin:24px 0 9px;font-size:18px}.markdown-content h4{margin:20px 0 8px;font-size:18px}.markdown-content p{margin:0 0 14px}.markdown-content ul,.markdown-content ol{margin:9px 0 17px;padding-left:25px}.markdown-content li{margin:5px 0;padding-left:3px}.markdown-content li::marker{color:#53796a;font-weight:800}.markdown-content blockquote{margin:17px 0;padding:12px 16px;color:#53665d;border-left:4px solid #8ead9f;background:#f5f8f6}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content a{color:#1d684d;text-underline-offset:3px}.markdown-content code{padding:2px 5px;border-radius:5px;background:#eef3f0;font:600 18px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-content pre{max-width:100%;overflow-x:auto;margin:17px 0;padding:14px;color:#e8f1ed;border-radius:9px;background:#17372d}.markdown-content pre code{padding:0;color:inherit;background:transparent;font-weight:500}.markdown-content table{display:block;width:100%;overflow-x:auto;margin:18px 0;border-spacing:0;border-collapse:collapse}.markdown-content th,.markdown-content td{min-width:130px;padding:10px 12px;border:1px solid #dce4df;text-align:left;vertical-align:top}.markdown-content th{color:#29483b;background:#eff5f1}.markdown-content hr{margin:25px 0;border:0;border-top:1px solid var(--line)}.markdown-image-link{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#f7faf8}.follow-up-bar{margin-top:24px;padding:16px;border:1px solid #d7e2dc;border-radius:11px;background:#f6f9f7}.follow-up-bar>span{display:block;margin-bottom:10px;color:#51635a;font-size:18px;font-weight:800}.follow-up-bar>div{display:flex;flex-wrap:wrap;gap:8px}.follow-up-bar .secondary-button{min-height:38px}.source-list{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}.source-list h3{font-size:18px}.source-list>div{display:flex;gap:10px;padding:10px 0}.source-list>div>span{color:var(--forest-2);font-size:18px;font-weight:700}.source-list strong{font-size:18px}.source-list p{margin:4px 0 0;color:#7d8983;font-size:18px;line-height:1.55}.source-list a{color:inherit;text-decoration:none}.source-list a:hover strong{color:var(--forest-2);text-decoration:underline}.source-list small{display:block;margin-top:3px;color:#73827b;font-size:18px}.review-warning{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding:13px;color:#77643c;border:1px solid #eadbbd;border-radius:8px;background:#fbf5e8;font-size:18px;line-height:1.6}.review-warning strong{display:block}.citation-audit-card{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 15px;border:1px solid #c8dfd3;border-radius:11px;color:#2f674f;background:#edf7f1}.citation-audit-card>svg{flex:0 0 auto}.citation-audit-copy{min-width:0;flex:1}.citation-audit-card strong,.citation-audit-card span{display:block}.citation-audit-card strong{margin-bottom:3px;font-size:18px}.citation-audit-card span{color:#587065;font-size:18px}.citation-audit-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;flex-wrap:wrap}.citation-audit-needs-review,.citation-audit-no-sources{color:#8d3937;border-color:#ecc6c2;background:#fff0ee}.work-product-list{display:grid;gap:8px}.work-product-list>button{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 13px;color:inherit;border:1px solid var(--line);border-radius:10px;text-align:left;background:#fff}.work-product-list>button:hover{border-color:#9eb8ac;background:#f6faf7}.work-product-list>button>span:nth-child(2){min-width:0;flex:1}.work-product-list strong,.work-product-list small{display:block}.work-product-list strong{overflow:hidden;color:var(--ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.work-product-list small{margin-top:4px;overflow:hidden;color:var(--muted);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.work-product-editor{min-width:0}.work-product-head{gap:18px}.work-product-head>div:first-child{min-width:0}.work-product-head h2{overflow-wrap:anywhere}.work-product-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:-10px 0 16px}.saved-product-tabs{margin-bottom:18px}.work-product-sources{margin-top:0;padding-top:0;border-top:0}.work-product-form{display:grid;grid-template-columns:1fr;gap:15px}.work-product-view-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.work-product-view-toggle>span{color:#60736a;font-size:18px;font-weight:800}.work-product-form>.legal-output{min-height:360px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fcfdfc}.work-product-content{min-height:520px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.9}.work-product-savebar{position:sticky;z-index:2;bottom:-34px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:3px -34px -34px;padding:16px 34px;border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -10px 28px #1f372e0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-product-savebar>span{color:var(--muted);font-size:18px;font-weight:700}.work-product-savebar>div{display:flex;gap:8px}.work-product-versions{display:grid;gap:8px}.work-product-versions>button{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:72px;padding:12px 13px;color:inherit;border:1px solid var(--line);border-radius:10px;text-align:left;background:#fff}.work-product-versions>button:hover{border-color:#9eb8ac;background:#f6faf7}.work-product-versions>button>span:nth-child(2){min-width:0;flex:1}.work-product-versions strong,.work-product-versions small{display:block}.work-product-versions strong{color:var(--ink);font-size:18px}.work-product-versions small{margin-top:3px;color:var(--muted);font-size:18px}.work-product-versions p{margin:5px 0 0;overflow:hidden;color:#6f7e77;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.version-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;color:var(--forest);border-radius:8px;background:var(--forest-soft);font-size:18px;font-weight:800}.version-detail-meta{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--muted);font-size:18px}.version-detail-meta>span{padding:4px 9px;color:var(--forest);border-radius:99px;background:var(--forest-soft);font-weight:800}.version-note{margin-bottom:14px;padding:13px 15px;border-left:4px solid #779784;background:#f5f8f6}.version-note span{color:var(--muted);font-size:18px;font-weight:700}.version-note p{margin:5px 0 0;color:var(--ink);font-size:18px}.version-content{padding:18px;color:#33443c;border:1px solid var(--line);border-radius:10px;background:#fbfcfa;font-size:18px;line-height:1.9}.diff-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.diff-summary>span{display:inline-flex;align-items:center;min-height:34px;padding:4px 11px;border-radius:99px;font-size:18px;font-weight:800}.diff-summary>small{margin-left:auto;color:var(--muted);font-size:18px}.diff-added-count{color:#24684f;background:#e2f2e9}.diff-removed-count{color:#93423d;background:#f9e8e6}.diff-title-change{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f8faf8;font-size:18px}.diff-title-change>span{width:100%;color:var(--muted);font-weight:700}.diff-title-change del{color:#93423d}.diff-title-change strong{color:#24684f}.version-diff{overflow:auto;max-height:min(66vh,760px);border:1px solid var(--line);border-radius:11px;background:#fbfcfa}.diff-line{display:grid;grid-template-columns:28px 48px 48px minmax(0,1fr);min-height:32px;border-top:1px solid #edf0ed;color:#405149;font:18px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.diff-line:first-child{border-top:0}.diff-sign,.diff-line-number{padding:4px 6px;color:#89958f;text-align:right;-webkit-user-select:none;user-select:none}.diff-sign{font-weight:900;text-align:center}.diff-line-number{border-left:1px solid rgba(205,215,208,.7);font-variant-numeric:tabular-nums}.diff-text{min-width:0;padding:4px 11px;border-left:1px solid rgba(205,215,208,.7);overflow-wrap:anywhere;white-space:pre-wrap}.diff-added{color:#245944;background:#eaf6ef}.diff-added .diff-sign{color:#267255}.diff-removed{color:#81403d;background:#fceceb}.diff-removed .diff-sign{color:#a44440}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:10px;background:var(--line)}.audit-summary-grid>div{padding:15px;background:#f8faf8}.audit-summary-grid span,.audit-summary-grid strong{display:block}.audit-summary-grid span{color:var(--muted);font-size:18px}.audit-summary-grid strong{margin-top:5px;color:var(--forest);font-family:var(--serif);font-size:24px}.audit-issue-list{display:grid;gap:10px}.audit-issue-list section{padding:17px 18px;border-left:4px solid #c38b37;border-radius:10px;background:#fbf6e9}.audit-issue-list h3{margin-bottom:5px;font-size:18px}.audit-issue-list p{margin:0;color:#625a49;font-size:18px;line-height:1.7}.citation-reference-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.citation-reference-guide>div{display:grid;grid-template-columns:auto 1fr;gap:2px 11px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f7faf8}.citation-reference-guide strong{grid-row:span 2;color:var(--forest-2);font-size:22px}.citation-reference-guide span{color:var(--ink);font-size:18px;font-weight:800}.citation-reference-guide small{color:var(--muted);font-size:18px;line-height:1.55}.audit-issue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.audit-issue-head>span{color:#8a5e20;font-size:18px;font-weight:850}.audit-issue-head>small{color:#7b725f;font-size:18px}.audit-issue-list blockquote{margin:10px 0;padding:11px 13px;color:#3f4944;border-left:3px solid #d8c69e;background:#ffffffa6;font-size:18px;line-height:1.7;overflow-wrap:anywhere}.audit-reference-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.audit-reference-row>div,.audit-candidate-row{padding:11px 12px;border:1px solid #e2d7bc;border-radius:8px;background:#ffffffb8}.audit-reference-row span,.audit-candidate-row>span{display:block;margin-bottom:7px;color:#655a43;font-size:18px;font-weight:800}.audit-reference-row>div>div,.audit-candidate-row>div{display:flex;flex-wrap:wrap;gap:7px}.audit-reference-row button,.audit-candidate-row button{min-height:38px;padding:6px 10px;color:var(--forest-2);border:1px solid #b8cfc3;border-radius:7px;background:#f6fbf8;font-size:18px;font-weight:750;text-align:left}.audit-reference-row button:hover,.audit-candidate-row button:hover{border-color:var(--forest-2);background:#eaf4ef}.audit-reference-row em{display:inline-flex;align-items:center;min-height:36px;padding:5px 9px;color:#8d3937;border-radius:7px;background:#fdecea;font-size:18px;font-style:normal;font-weight:750}.audit-candidate-row{margin-top:10px}.audit-candidate-row small{display:block;color:#765f3c;font-size:18px;line-height:1.6}.audit-official-link{width:max-content;margin-top:14px}.research-hero{padding:27px;border-radius:14px;background:linear-gradient(110deg,#173f34,#285948)}.source-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.source-coverage>div{display:flex;flex-direction:column;padding:14px 17px;background:var(--paper)}.source-coverage span{color:var(--muted);font-size:18px}.source-coverage strong{margin:4px 0 2px;color:var(--forest);font-family:var(--serif);font-size:20px}.source-coverage strong small{display:inline;color:#839089;font-family:var(--sans);font-size:18px;font-weight:600}.source-coverage small{color:#839089;font-size:18px}.coverage-link{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:0;color:var(--forest-2);background:transparent;font-size:18px;font-weight:700}.coverage-list{display:grid;gap:10px}.coverage-list section{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fafbf9}.coverage-list section>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.coverage-list section>div>strong{font-size:18px}.coverage-list p{margin:8px 0 5px;color:#52625b;font-size:18px;line-height:1.65}.coverage-list small{color:#75827c;font-size:18px}.coverage-warning{align-items:flex-start;margin-top:16px}.coverage-warning>svg{flex:0 0 auto;margin-top:4px}.coverage-warning>span,.coverage-warning strong,.coverage-warning small{display:block}.coverage-warning strong{color:var(--forest);font-size:18px}.coverage-warning small{margin-top:3px;color:#64776e;font-size:18px}.cloud-sync-summary{align-items:flex-start;margin-bottom:16px}.cloud-sync-summary svg{flex:0 0 auto;margin-top:4px}.cloud-sync-summary span,.cloud-sync-summary strong,.cloud-sync-summary small{display:block}.cloud-sync-summary strong{color:var(--forest);font-size:18px}.cloud-sync-summary small{margin-top:3px;color:#64776e;font-size:18px}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.panel-actions .icon-hint{color:#628878}.panel-actions .icon-hint:hover,.panel-actions .icon-hint:focus{color:var(--forest);background:#e9f1ed}.conflict-panel{overflow:hidden}.conflict-summary{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fafbf9}.conflict-summary h3{margin:8px 0 4px;font:700 18px/1.45 "Noto Serif TC",serif}.conflict-summary p{margin:0;color:var(--muted);font-size:18px}.conflict-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%}.conflict-icon.clear{color:#39765e;background:#e4f1ea}.conflict-icon.danger{color:#a3413d;background:#f7e7e5}.conflict-match-list{display:grid;gap:9px;margin-top:14px}.conflict-match-list>button{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 14px;color:inherit;border:1px solid var(--line);border-radius:10px;text-align:left;background:#fff;transition:border-color .15s ease,background .15s ease}.conflict-match-list>button:hover{border-color:#b79d6e;background:#fffcf6}.conflict-match-list>button>div{min-width:0;flex:1}.conflict-match-list strong,.conflict-match-list span{display:block}.conflict-match-list strong{margin-bottom:4px;font-size:18px}.conflict-match-list span{overflow:hidden;color:var(--muted);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.conflict-clear-note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:13px 15px;color:#476d5d;border-radius:9px;background:#edf5f1;font-size:18px;line-height:1.65}.conflict-clear-note svg{flex:0 0 auto;margin-top:2px}.conflict-review-note{margin-top:14px;padding:14px 16px;border-left:4px solid #638977;background:#f6f9f7}.conflict-review-note span{color:#66756e;font-size:18px;font-weight:700}.conflict-review-note p{margin:6px 0 0;color:#4f5f57;font-size:18px;line-height:1.7;white-space:pre-wrap}.authority-list{display:grid;gap:9px}.authority-list>a{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;color:inherit;text-decoration:none}.authority-list>a:hover{border-color:#9eb8ac;background:#f7faf8}.authority-list>a>div{min-width:0;flex:1}.authority-list small,.authority-list strong,.authority-list p{display:block}.authority-list small{color:#7b8882;font-size:18px}.authority-list strong{margin:3px 0;color:var(--ink);font-size:18px}.authority-list p{margin:0;overflow:hidden;color:#718079;font-size:18px;line-height:1.55}.authority-panel{align-self:start}.research-search{display:flex;align-items:center;gap:10px;max-width:980px;margin:0 auto;padding:7px 7px 7px 15px;color:#7f9189;border-radius:11px;background:#fff;box-shadow:0 12px 35px #081f1733}.research-search input{min-height:38px;padding:0;border:0;box-shadow:none}.research-search button{min-height:38px;padding:0 17px;color:#fff;border-radius:8px;background:var(--forest);font-size:18px;font-weight:700}.source-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:16px;color:#aac1b7;font-size:18px}.source-chips span{display:flex;align-items:center;gap:4px}.research-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.research-guide>div{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.guide-number{color:#a08349;font:700 18px/1 "Noto Serif TC",serif}.research-guide h3{margin:20px 0 8px;font:700 18px/1.4 "Noto Serif TC",serif}.research-guide p{margin:0;color:var(--muted);font-size:18px;line-height:1.65}.research-results{display:grid;gap:17px;margin-top:18px}.source-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source-link-grid a{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid var(--line);border-radius:9px}.source-link-grid a:hover{border-color:#aac1b6;background:#f7faf8}.source-logo{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;color:var(--forest-2);border-radius:8px;background:var(--forest-soft)}.source-link-grid a>div{min-width:0;flex:1}.source-link-grid small,.source-link-grid strong,.source-link-grid p{display:block}.source-link-grid small{color:#8a9690;font-size:18px}.source-link-grid strong{margin:3px 0;font-size:18px}.source-link-grid p{margin:0;color:#7e8b84;font-size:18px}.workflow-grid-page{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workflow-card{display:flex;flex-direction:column;min-height:300px;padding:23px;border:1px solid var(--line);border-radius:13px;background:#fff}.workflow-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.workflow-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;color:var(--forest-2);border-radius:11px;background:var(--forest-soft)}.workflow-icon svg{width:20px}.workflow-index{color:#d7ded9;font:700 19px/1 "Noto Serif TC",serif}.workflow-card h3{margin:16px 0 8px;font:700 18px/1.5 "Noto Serif TC",serif}.workflow-card>p{min-height:51px;margin-bottom:14px;color:var(--muted);font-size:18px;line-height:1.7}.workflow-steps{display:grid;gap:7px;margin-bottom:18px;padding:13px;border-radius:8px;background:#f7f9f6}.workflow-steps span{display:flex;align-items:center;gap:6px;color:#6a7972;font-size:18px}.workflow-card .text-link{margin-top:auto}.workflow-start-button{align-self:flex-start;padding:4px 0;background:transparent}.workflow-launch-summary{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f7f9f6}.workflow-launch-summary .workflow-icon{flex:0 0 auto}.workflow-launch-summary p{margin:0;color:var(--muted);font-size:18px;line-height:1.65}.workflow-matter-picker{display:grid;gap:8px}.workflow-matter-picker>button{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 13px;color:inherit;border:1px solid var(--line);border-radius:10px;text-align:left;background:#fff;transition:border-color .16s ease,background .16s ease,transform .12s ease}.workflow-matter-picker>button:hover:not(:disabled){border-color:#9eb8ac;background:#f6faf7}.workflow-matter-picker>button>span:nth-child(2){min-width:0;flex:1}.workflow-matter-picker strong,.workflow-matter-picker small{display:block}.workflow-matter-picker strong{overflow:hidden;color:var(--ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.workflow-matter-picker small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.workflow-matter-picker>button>svg{flex:0 0 auto;color:#75877e}.content-tabs{display:flex;gap:6px;margin-bottom:18px;padding:5px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#eef2ee;scrollbar-width:thin}.content-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 17px;flex:1 0 max-content;color:#66756e;border:1px solid transparent;border-radius:9px;background:transparent;font-size:18px;font-weight:700;white-space:nowrap;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.content-tabs button:hover{color:var(--forest);background:#ffffffa3}.content-tabs button.active,.content-tabs [role=tab][aria-selected=true]{color:var(--forest);border-color:#dce5df;background:#fff;box-shadow:0 4px 15px #1f372e12}.span-three{grid-column:1 / -1}.workflow-tabs{margin-top:-10px}.results-tabs{margin-bottom:0}.result-panel{min-height:420px}.toast-region{position:fixed;z-index:120;top:22px;right:22px;width:min(390px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 16px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#244e40;box-shadow:0 18px 50px #081e1640;font-size:18px;font-weight:700;animation:toast-in .2s ease-out}.toast-error{background:#8d3937}.toast-info{background:#315f78}.toast svg{flex:0 0 auto}.icon-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#a9c4b9;border-radius:8px;cursor:help}.icon-hint:hover,.icon-hint:focus{color:#fff;background:#ffffff17}.icon-hint [role=tooltip]{position:absolute;z-index:4;left:0;bottom:calc(100% + 8px);display:block;width:min(310px,78vw);padding:10px 12px;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#102e26;box-shadow:0 12px 35px #05191247;font-size:18px;font-weight:500;line-height:1.55;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .15s ease,transform .15s ease}.icon-hint:hover [role=tooltip],.icon-hint:focus [role=tooltip]{opacity:1;transform:translateY(0)}.modal-body{min-width:0;overflow-y:auto;padding:24px 28px 28px;overscroll-behavior:contain}.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:18px 28px;flex:0 0 auto;border-top:1px solid var(--line);background:#fff}.modal-pager{display:flex;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.detail-grid>div{min-height:92px;padding:16px;background:#fafbf9}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{margin-bottom:7px;color:#7c8983;font-size:18px;font-weight:700}.detail-grid strong{color:var(--ink);font-size:18px;line-height:1.55}.detail-grid p{margin:0;color:#4f5f57;font-size:18px;line-height:1.75;white-space:pre-wrap}.detail-grid .source-excerpt-readable{color:#4f5f57;font-size:18px;line-height:1.75}.detail-grid .source-excerpt-readable p{margin-bottom:14px;white-space:normal}.detail-grid .source-excerpt-readable table{margin:0;background:#fff}.detail-grid .source-excerpt-readable ol,.detail-grid .source-excerpt-readable ul{margin-top:0}.detail-wide{grid-column:1 / -1}.detail-tone-success{border-left:4px solid #5d947c}.detail-tone-warning{border-left:4px solid #c5964c}.task-line{width:100%;padding:8px 2px;color:inherit;text-align:left;background:transparent}.task-line:hover{background:#f7faf8}.people-list>button,.authority-list>button{display:flex;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 3px;color:inherit;border-top:1px solid #edf0ed;text-align:left;background:transparent}.people-list>button:first-child,.authority-list>button:first-child{border-top:0}.people-list>button:hover,.authority-list>button:hover{background:#f7faf8}.people-list>button>div,.authority-list>button>div{min-width:0;flex:1}.people-list>button strong,.people-list>button small{display:block}.people-list>button strong{color:#405149;font-size:18px}.people-list>button small{margin-top:3px;color:#75827c;font-size:18px}.authority-list>button{padding:13px 14px;border:1px solid var(--line);border-radius:9px}.authority-list>button:hover{border-color:#9eb8ac}.timeline-entry{width:100%;color:inherit;text-align:left;background:transparent}.timeline-card{position:relative;padding-right:48px;transition:border-color .16s ease,box-shadow .16s ease}.timeline-entry:hover .timeline-card{border-color:#9eb8ac;box-shadow:0 8px 24px #1f372e12}.timeline-card>svg{position:absolute;top:50%;right:16px;color:#7e8f87;transform:translateY(-50%)}.issue-card{color:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.issue-card:hover{transform:translateY(-2px);border-color:#9eb8ac;box-shadow:0 12px 30px #1f372e14}.issue-card-head>div{min-width:0;flex:1}.issue-card-head h3{margin:4px 0 0}.issue-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:14px;color:#66756e;border-top:1px solid var(--line);font-size:18px}.issue-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable-row{cursor:pointer;transition:background .15s ease}.clickable-row:hover,.clickable-row:focus-visible{background:#f3f8f5}.document-card{padding:8px}.document-card-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:7px;color:inherit;text-align:left;background:transparent}.document-card-main:hover{background:#f7faf8;border-radius:8px}.document-copy{min-width:0;flex:1}.document-copy strong,.document-copy>span,.document-copy small{display:block}.document-copy strong{overflow:hidden;margin-bottom:4px;text-overflow:ellipsis;white-space:nowrap}.document-copy>span,.document-copy small{color:#75827c}.research-document-card{display:flex;width:100%;color:inherit;text-align:left;cursor:pointer}.research-document-card:hover{border-color:#9eb8ac;background:#f7faf8}.source-list>button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 4px;color:inherit;border-top:1px solid #edf0ed;text-align:left;background:transparent}.source-list>button:first-of-type{border-top:0}.source-list>button:hover{background:#f7faf8}.source-list>button>span{color:var(--forest-2);font-size:18px;font-weight:700}.source-list>button>div{min-width:0;flex:1}.source-list>button strong{font-size:18px}.source-list>button p{margin:4px 0 0;color:#68766f;font-size:18px;line-height:1.6}.source-list>button small{display:block;margin-top:3px;color:#66756e;font-size:18px}.source-link-grid button{display:flex;align-items:center;gap:10px;padding:15px;color:inherit;border:1px solid var(--line);border-radius:9px;text-align:left;background:#fff}.source-link-grid button:hover{border-color:#aac1b6;background:#f7faf8}.source-link-grid button>div{min-width:0;flex:1}.source-link-grid button small,.source-link-grid button strong,.source-link-grid button p{display:block}.source-link-grid button small{color:#75827c;font-size:18px}.source-link-grid button strong{margin:3px 0;font-size:18px}.source-link-grid button p{margin:0;color:#6e7d76;font-size:18px}.research-search button{display:inline-flex;align-items:center;justify-content:center;gap:8px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:245px;padding:30px;color:#8a9b93;text-align:center}.page-load-failure{width:min(1420px,100%);margin:0 auto;padding:48px clamp(28px,4vw,68px) 70px}.empty-icon{display:flex;align-items:center;justify-content:center;width:57px;height:57px;color:#5e8c78;border-radius:50%;background:#eaf2ee}.empty-state h3{margin:16px 0 7px;font:700 18px/1.4 "Noto Serif TC",serif}.empty-state p{max-width:430px;margin-bottom:17px;color:#87938d;font-size:18px;line-height:1.7}.loading-view{display:flex;align-items:center;justify-content:center;gap:10px;min-height:300px;color:#668476;font-size:18px}.spin{animation:spin .8s linear infinite}.global-assistant-bubble{position:fixed;right:28px;bottom:28px;z-index:70;display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:0 20px;color:#173e33;border:1px solid #e6cf9e;border-radius:999px;background:#f4dfb5;box-shadow:0 18px 45px #0f31273d;font-size:18px;font-weight:800}.global-assistant-bubble:hover{transform:translateY(-2px);background:#f8e7c4}.global-assistant{position:fixed;z-index:65;display:flex;flex-direction:column;min-width:440px;min-height:560px;color:var(--ink);border:1px solid #b9c9c1;background:#fff;box-shadow:0 28px 80px #0d2a2145;font-size:18px;overflow:hidden}.global-assistant-floating{right:24px;bottom:24px;width:min(640px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:18px;resize:both}.global-assistant-docked{inset:0 0 0 auto;width:min(560px,calc(100vw - 276px));min-height:100vh;border-width:0 0 0 1px;border-radius:0}.global-assistant-fullscreen{inset:0 0 0 276px;min-width:0;min-height:100vh;border:0;border-radius:0;box-shadow:none}.assistant-docked-open .app-main{margin-right:min(560px,calc(100vw - 276px))}.global-assistant-head{display:flex;align-items:center;gap:10px;min-height:72px;padding:10px 12px;color:#eaf3ef;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#12382e,#1d5544);flex:0 0 auto}.global-assistant-drag,.global-assistant-tools button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;color:#c7dbd2;border-radius:9px;background:transparent}.global-assistant-drag{cursor:move;touch-action:none}.global-assistant-docked .global-assistant-drag,.global-assistant-fullscreen .global-assistant-drag{display:none}.global-assistant-tools button:hover,.global-assistant-drag:hover{color:#fff;background:#ffffff1a}.global-assistant-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;color:#f1d79f;border-radius:12px;background:#f1d79f1f}.global-assistant-title{min-width:0;flex:1}.global-assistant-title strong,.global-assistant-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-assistant-title strong{color:#fff;font-size:18px}.global-assistant-title span{color:#9fb9ae;font-size:18px}.global-assistant-tools{display:flex;align-items:center;margin-left:auto}.global-assistant-context{padding:12px 16px;border-bottom:1px solid var(--line);background:#f7f9f7;flex:0 0 auto}.assistant-scope-chip,.assistant-page-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:34px;margin:3px 7px 3px 0;padding:4px 10px;overflow:hidden;color:#315d4c;border-radius:999px;background:#e7f0eb;font-size:18px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.assistant-page-chip{color:#6f5b31;background:#f5eddc}.assistant-scope-picker{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px}.assistant-scope-picker label{display:grid;gap:4px;color:#617068;font-size:18px;font-weight:700}.assistant-scope-picker select{min-width:0;font-size:18px}.assistant-scope-warning{display:flex;align-items:center;gap:10px;padding:11px 16px;color:#80522d;border-bottom:1px solid #ecd7bd;background:#fff5e9;font-size:18px;flex:0 0 auto}.assistant-scope-warning>svg{flex:0 0 auto}.assistant-scope-warning>span{min-width:0;flex:1}.assistant-scope-warning strong{display:block}.assistant-scope-warning .small-button{background:#fff}.global-assistant-messages{min-height:0;padding:18px;overflow-y:auto;overscroll-behavior:contain;background:#f5f7f4;flex:1}.assistant-welcome{max-width:620px;margin:9% auto 0;text-align:center}.assistant-welcome>span{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;color:#396c58;border-radius:17px;background:#e4eee9}.assistant-welcome h2{margin:16px 0 7px;font:700 24px/1.4 "Noto Serif TC",serif}.assistant-welcome p{max-width:520px;margin:0 auto 17px;color:var(--muted);font-size:18px}.assistant-welcome>div{display:grid;gap:8px}.assistant-welcome>div button{min-height:46px;padding:8px 13px;color:#315c4b;border:1px solid #c9d7d0;border-radius:10px;background:#fff;font-size:18px;text-align:left}.assistant-welcome>div button:hover{border-color:#719484;background:#f8fbf9}.assistant-message{width:fit-content;max-width:min(88%,880px);margin:0 0 16px;padding:13px 15px;border:1px solid #dbe3de;border-radius:13px 13px 13px 4px;background:#fff;box-shadow:0 5px 18px #1d372d0a}.assistant-message-user{margin-left:auto;color:#eef7f3;border-color:#285e4b;border-radius:13px 13px 4px;background:#225744}.assistant-message-meta{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#77857e;font-size:18px}.assistant-message-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-message-user .assistant-message-meta{color:#b9d1c7}.assistant-message>p{margin:0;font-size:18px;line-height:1.75;white-space:pre-wrap}.assistant-message-markdown{font-size:18px;line-height:1.85}.assistant-message-running{display:flex;align-items:center;gap:11px;color:#52665c}.assistant-message-running>span,.assistant-message-running strong{display:block}.assistant-message-running strong{color:#315d4b}.assistant-citation-state{display:flex;align-items:center;gap:7px;margin-top:15px;padding-top:11px;color:#337055;border-top:1px solid #e4eae6;font-size:18px;font-weight:700}.assistant-citation-needs-review,.assistant-citation-no-sources{color:#955041}.assistant-message-sources{margin-top:9px;border:1px solid #dde5e0;border-radius:9px;background:#fafbf9}.assistant-message-sources summary{padding:9px 11px;color:#49675a;cursor:pointer;font-size:18px;font-weight:700}.assistant-message-sources>div{max-height:280px;padding:0 11px 8px;overflow-y:auto}.assistant-message-sources>div>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:9px 0;border-top:1px solid #e4e9e6}.assistant-message-sources>div>div>span{color:#34715a;font-weight:800}.assistant-message-sources p,.assistant-message-sources small{display:block;margin:0;font-size:18px}.assistant-message-sources small{color:var(--muted);font-weight:400}.assistant-message-sources a{color:#416b5a}.assistant-message-actions{display:flex;justify-content:flex-end;margin-top:10px}.global-assistant-progress{margin:0 0 16px;border:1px solid #cbdad2;border-radius:11px;background:#fff}.global-assistant-progress summary{display:flex;align-items:center;gap:8px;padding:11px 13px;color:#355e4d;cursor:pointer;font-size:18px;font-weight:800}.global-assistant-progress ol{display:grid;gap:0;margin:0;padding:0 13px 10px;list-style:none}.global-assistant-progress li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #edf0ee}.global-assistant-progress li>span{padding-top:3px;color:#4f826d}.global-assistant-progress strong,.global-assistant-progress small{display:block;font-size:18px}.global-assistant-progress small{color:#73817a}.global-assistant-composer{padding:12px 15px 14px;border-top:1px solid var(--line);background:#fff;flex:0 0 auto}.assistant-workflow-row{display:flex;align-items:center;gap:9px;margin-bottom:8px}.assistant-workflow-row select{width:auto;min-width:200px;max-width:100%;font-size:18px}.assistant-workflow-row .small-button{margin-left:auto}.assistant-prompt-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;align-items:end}.assistant-prompt-row textarea{min-height:78px;max-height:190px;font-size:18px}.assistant-send-button{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:#fff;border-radius:11px;background:var(--forest)}.assistant-send-button:hover{background:#205b49}.global-assistant-composer>small{display:block;margin-top:7px;color:#78867f;font-size:18px}.global-assistant-error{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:8px 10px;color:#923f3c;border-radius:8px;background:#fcedeb;font-size:18px}.global-assistant-history{min-height:0;padding:18px;overflow-y:auto;background:#f6f8f5;flex:1}.global-assistant-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.global-assistant-section-head span,.global-assistant-section-head strong{display:block;font-size:18px}.global-assistant-section-head span{color:var(--muted)}.assistant-thread-list{display:grid;gap:8px}.assistant-thread-list>button{display:flex;align-items:center;gap:11px;width:100%;min-height:72px;padding:10px 12px;color:#40574d;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left}.assistant-thread-list>button:hover,.assistant-thread-list>button.active{border-color:#77a08e;background:#eef5f1}.assistant-thread-list>button>span{min-width:0;flex:1}.assistant-thread-list strong,.assistant-thread-list small{display:block;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.assistant-thread-list small{color:var(--muted)}.assistant-compact-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;color:#72857c}.assistant-compact-empty p{margin:9px 0 0;font-size:18px}.assistant-route-placeholder{min-height:100vh}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1120px){.metric-grid,.matter-cards,.workflow-grid-page{grid-template-columns:repeat(2,1fr)}.ai-workspace{grid-template-columns:minmax(340px,.9fr) 1.1fr}.case-detail-grid{grid-template-columns:repeat(2,1fr)}.source-link-grid{grid-template-columns:1fr}}@media(max-width:860px){.app-shell{display:block}.app-main{min-height:100vh}.sidebar{transform:translate(-105%);box-shadow:18px 0 50px #09201840;transition:transform .22s ease}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:19;display:block;width:100%;height:100%;padding:0;background:#0b20197a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu{position:fixed;top:14px;right:14px;z-index:30;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;border-radius:10px;background:var(--forest);box-shadow:0 8px 24px #133e3138}.page-wrap{padding-top:65px}.dashboard-grid,.workspace-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.matter-hero-actions{margin-right:48px}.matter-tabs{padding-right:70px}.ai-workspace{grid-template-columns:1fr}.ai-output{border-left:1px solid var(--line);border-top:0}.login-page{grid-template-columns:1fr}.login-story{min-height:47vh;padding:34px}.login-copy{padding:70px 0 40px}.login-copy h1{font-size:clamp(30px,7vw,36px)}.login-panel{padding:35px 22px}.assistant-docked-open .app-main{margin-right:0}.global-assistant-floating,.global-assistant-docked,.global-assistant-fullscreen{inset:auto 0 0;width:100%;height:min(86vh,820px);min-width:0;min-height:480px;max-width:none;max-height:100vh;border-width:1px 0 0;border-radius:18px 18px 0 0;resize:none}.global-assistant-fullscreen{inset:0;height:100vh;border:0;border-radius:0}.global-assistant-drag{display:none}.global-assistant-bubble{right:16px;bottom:16px}}@media(max-width:640px){.page-wrap,.matter-content{padding-left:17px;padding-right:17px}.page-header{align-items:flex-start;flex-direction:column}.page-actions,.page-actions .primary-button{width:100%}.metric-grid,.matter-cards,.workflow-grid-page,.issue-grid,.document-grid,.research-guide{grid-template-columns:1fr}.metric-card{min-height:98px}.toolbar,.section-lead{align-items:stretch;flex-direction:column}.segmented{min-height:42px}.segmented button{flex:1}.matter-hero{padding:65px 17px 22px}.matter-title-line{align-items:flex-start;flex-wrap:wrap}.matter-title-line>.matter-title-copy{width:calc(100% - 72px)}.matter-hero-actions{display:grid;width:100%;margin-right:0;grid-template-columns:1fr 1fr}.matter-title-line .secondary-button{width:100%}.panel-head:has(.panel-actions){align-items:flex-start;flex-direction:column}.panel-actions,.panel-actions .primary-button,.panel-actions .secondary-button{width:100%}.panel-actions .icon-hint{width:42px;flex:0 0 42px}.conflict-summary{align-items:flex-start}.conflict-match-list>button{align-items:flex-start;flex-wrap:wrap}.conflict-match-list>button>div{width:calc(100% - 76px)}.deadline-banner{align-items:flex-start;flex-wrap:wrap}.deadline-banner small{width:100%;padding-left:27px}.deadline-list>button{align-items:flex-start;flex-wrap:wrap}.deadline-main{width:calc(100% - 110px)}.calendar-warning{margin-left:90px}.deadline-detail-hero{align-items:flex-start;flex-wrap:wrap}.deadline-detail-hero>span:last-child{width:100%;margin-left:0}.modal-action-group{display:grid;width:100%;grid-template-columns:1fr}.deadline-presets{display:grid;grid-template-columns:1fr}.matter-tabs{padding:0 8px}.workflow-launch-summary{align-items:flex-start}.form-grid,.positions{grid-template-columns:1fr}.field-wide,.form-actions{grid-column:auto}.modal-backdrop{padding:10px}.modal-card{max-height:calc(100vh - 20px);padding:0}.modal-head{padding:20px 20px 16px}.modal-body{padding:20px}.modal-footer{padding:16px 20px 20px}.modal-footer{align-items:stretch;flex-direction:column-reverse}.modal-footer>.primary-button{width:100%}.modal-pager{display:grid;grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.detail-wide{grid-column:auto}.timeline-list:before{left:8px}.timeline-entry{grid-template-columns:20px 1fr}.timeline-date{grid-column:2;padding:0 0 5px;text-align:left}.timeline-node{grid-row:1 / span 2;grid-column:1;margin-top:5px}.timeline-card{grid-column:2}.inline-actions{flex-direction:column}.inline-actions select{width:100%}.research-hero{padding:15px}.source-coverage{grid-template-columns:1fr}.research-search{align-items:stretch;flex-wrap:wrap}.research-search svg{margin-top:9px}.research-search input{width:calc(100% - 34px)}.research-search button{width:100%}.content-tabs button{flex:0 0 auto;min-width:145px}.citation-audit-card{align-items:flex-start;flex-wrap:wrap}.citation-audit-card>.secondary-button{width:100%}.citation-audit-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.citation-audit-actions>button{width:100%}.ai-heading{align-items:flex-start;flex-wrap:wrap}.ai-heading .ai-heading-actions{width:100%;min-width:0;justify-content:space-between}.output-head,.work-product-savebar{align-items:stretch;flex-direction:column}.output-actions,.work-product-toolbar{justify-content:stretch}.output-actions .secondary-button,.work-product-toolbar>button{flex:1}.work-product-savebar{bottom:-20px;margin:3px -20px -20px;padding:15px 20px}.work-product-savebar>div{display:grid;grid-template-columns:1fr 1fr}.audit-summary-grid{grid-template-columns:1fr}.diff-summary>small{width:100%;margin-left:0}.diff-line{grid-template-columns:24px 38px 38px minmax(0,1fr)}.diff-sign,.diff-line-number{padding-left:3px;padding-right:3px}.diff-text{padding-left:8px;padding-right:8px}.toast-region{top:12px;right:16px}.document-card{align-items:stretch}.document-card-main{flex-wrap:wrap}.document-card-main .status-pill{margin-left:51px}.ai-composer,.ai-output{padding:20px}.workflow-picker{grid-template-columns:1fr}.follow-up-bar>div{display:grid;grid-template-columns:1fr}.follow-up-bar .secondary-button{width:100%}.login-story{min-height:54vh}.trust-row{gap:6px}.trust-row span{font-size:18px}.login-card{padding:27px}.global-assistant-head{padding:8px}.global-assistant-mark{display:none}.global-assistant-tools{gap:0}.global-assistant-tools button{width:42px}.global-assistant-tools .assistant-desktop-tool{display:none}.assistant-scope-picker{grid-template-columns:1fr}.assistant-scope-warning{align-items:flex-start;flex-wrap:wrap}.assistant-scope-warning .small-button{width:100%}.global-assistant-messages{padding:13px}.assistant-message{max-width:94%}.global-assistant-composer{padding:10px 12px 12px}.assistant-workflow-row select{width:100%;min-width:0}}.dashboard-workflow-panel{margin-bottom:20px}.dashboard-workflow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-workflow-card{display:flex;flex-direction:column;min-height:175px;padding:17px;color:inherit;border:1px solid #dce5e0;border-radius:12px;background:#fbfcfb;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dashboard-workflow-card:hover{border-color:#86a797;box-shadow:0 9px 25px #1a413314;transform:translateY(-2px)}.dashboard-workflow-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-workflow-card-head>span:first-child{overflow:hidden;color:#66776f;font-size:18px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard-workflow-card>strong{margin:15px 0 4px;font:700 20px/1.45 "Noto Serif TC",serif}.dashboard-workflow-card>small{overflow:hidden;color:var(--muted);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.dashboard-workflow-card-foot{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;align-items:center;margin-top:auto;padding-top:13px;color:#607169;border-top:1px solid #e7ece9;font-size:18px}.dashboard-workflow-card-foot>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-workflow-clear{min-height:150px}.matter-workflow-page{display:grid;gap:20px}.workflow-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;gap:24px;align-items:center;padding:25px 28px}.workflow-command-copy h2{margin:4px 0 5px;font:700 26px/1.35 "Noto Serif TC",serif}.workflow-command-copy p{margin:0;color:var(--muted);font-size:18px}.workflow-progress{display:grid;gap:7px}.workflow-progress strong{color:var(--forest-2);font:700 28px/1 "Noto Serif TC",serif}.workflow-progress>span{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e3e9e5}.workflow-progress>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e6b55,#c5a45d);transition:width .22s ease}.workflow-phase-tabs{display:flex;gap:9px;padding:4px 1px 8px;overflow-x:auto}.workflow-phase-tabs>a{display:grid;grid-template-columns:32px minmax(max-content,1fr) auto;gap:9px;align-items:center;min-width:190px;min-height:60px;padding:10px 13px;color:#607169;border:1px solid var(--line);border-radius:11px;background:#fff;text-decoration:none}.workflow-phase-tabs>a:hover{border-color:#9db7aa;background:#f7faf8}.workflow-phase-tabs>a.active{color:var(--forest-2);border-color:#739886;background:#edf4f0;box-shadow:0 7px 20px #1c4c3b14}.workflow-phase-tabs>a>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;border-radius:50%;background:#87958e;font-size:18px;font-weight:800}.workflow-phase-tabs>a.workflow-phase-completed>span{background:var(--forest-2)}.workflow-phase-tabs strong,.workflow-phase-tabs small{font-size:18px}.workflow-phase-tabs small{color:#7a8982;white-space:nowrap}.workflow-phase-panel{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.workflow-phase-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:19px}.workflow-phase-panel>header h2{margin:4px 0 0;font:700 26px/1.35 "Noto Serif TC",serif}.workflow-phase-panel>header>span{color:#5e7067;font-size:18px;font-weight:800}.workflow-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workflow-step-card{position:relative;display:flex;flex-direction:column;min-height:210px;padding:18px;color:inherit;border:1px solid #dce4df;border-radius:12px;background:#fbfcfb;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.workflow-step-card:hover{border-color:#86a797;box-shadow:0 10px 28px #1a413317;transform:translateY(-2px)}.workflow-step-card.workflow-step-blocked{border-color:#e2b0a8;background:#fff8f7}.workflow-step-card.workflow-step-completed{border-color:#b8d3c5;background:#f4f9f6}.workflow-step-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-step-card-head>span:last-child{color:#74837c;font-size:18px}.workflow-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 9px;color:#5e6b65;border-radius:999px;background:#edf0ee;font-size:18px;font-weight:800}.workflow-status-completed{color:#23604a;background:#dceee5}.workflow-status-in_progress{color:#745a20;background:#f5e9cb}.workflow-status-review{color:#654f1b;background:#f7edcf}.workflow-status-blocked{color:#983f38;background:#f8dfdc}.workflow-step-card h3{margin:16px 0 7px;font:700 21px/1.45 "Noto Serif TC",serif}.workflow-step-card>p{margin:0 0 18px;color:var(--muted);font-size:18px;line-height:1.65}.workflow-step-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:auto;padding-top:13px;border-top:1px solid #e7ece9}.workflow-step-meta span{overflow:hidden;color:#62736a;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.workflow-loading,.workflow-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:38px;text-align:center}.workflow-loading{gap:12px;color:#60736a;font-size:18px}.workflow-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;color:var(--forest-2);border-radius:20px;background:var(--forest-soft)}.workflow-empty h2{margin:18px 0 7px;font:700 26px/1.4 "Noto Serif TC",serif}.workflow-empty p{max-width:620px;margin:0 0 20px;color:var(--muted);font-size:18px}.workflow-mode-actions,.workflow-integrations{display:flex;flex-wrap:wrap;gap:9px}.workflow-dialog-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:stretch;justify-content:flex-end;background:#0c231b87;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workflow-step-dialog{display:flex;flex-direction:column;width:min(760px,calc(100vw - 24px));height:100%;color:var(--ink);background:#fff;box-shadow:-22px 0 65px #0a231a38;outline:none}.workflow-step-dialog-head{display:flex;gap:18px;align-items:flex-start;padding:25px 27px 21px;color:#fff;background:linear-gradient(135deg,#153f33,#225a47)}.workflow-step-dialog-head>div{min-width:0;flex:1}.workflow-step-dialog-head .eyebrow{color:#c5d9d0}.workflow-step-dialog-head h2{margin:5px 0 7px;color:#fff;font:700 28px/1.35 "Noto Serif TC",serif}.workflow-step-dialog-head p{margin:0;color:#c4d7cf;font-size:18px;line-height:1.65}.workflow-step-dialog-head .icon-button{color:#fff;background:#ffffff14}.workflow-step-dialog-body{min-height:0;padding:24px 27px;overflow-y:auto}.workflow-check-section{margin-bottom:18px}.workflow-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.workflow-section-title h3{margin:0;font:700 21px/1.4 "Noto Serif TC",serif}.workflow-section-title span{color:#63736b;font-size:18px;font-weight:700}.workflow-check-list{display:grid;gap:7px}.workflow-check{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:11px 12px;color:#445a50;border:1px solid #dfe6e2;border-radius:10px;background:#fafcfb;text-decoration:none}.workflow-check>svg:first-child{color:#a36f32}.workflow-check-ready>svg:first-child{color:#2f795b}.workflow-check-blocked>svg:first-child{color:#a23e38}.workflow-check strong,.workflow-check small{display:block;font-size:18px}.workflow-check small{margin-top:2px;color:#738179}.workflow-check>svg:last-child{color:#819088}.workflow-integrations{padding:15px;border:1px solid #dbe4df;border-radius:11px;background:#f5f8f6}.workflow-step-form{display:grid;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.workflow-step-form label{display:grid;gap:7px;color:#53645c;font-size:18px;font-weight:800}.workflow-step-form input,.workflow-step-form select,.workflow-step-form textarea{font-size:18px}.workflow-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workflow-override-field{padding:14px;border:1px solid #e1c184;border-radius:11px;background:#fff8e8}.workflow-override-field>span{display:flex;align-items:center;gap:7px;color:#725522}.workflow-inline-error{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;color:#963f39;border:1px solid #efc8c4;border-radius:9px;background:#fff2f0;font-size:18px}.workflow-inline-error>svg{margin-top:2px;flex:0 0 auto}.workflow-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.workflow-form-actions>span{overflow:hidden;color:#6b7972;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.workflow-step-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 27px;border-top:1px solid var(--line);background:#f8faf8}.workflow-step-dialog-foot>span{color:#66766e;font-size:18px;font-weight:800}@media(max-width:1120px){.dashboard-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-command{grid-template-columns:minmax(0,1fr) minmax(210px,.6fr)}.workflow-command>.primary-button{grid-column:1 / -1;width:fit-content}}@media(max-width:760px){.dashboard-workflow-list{grid-template-columns:1fr}.workflow-command{grid-template-columns:1fr;padding:21px}.workflow-command>.primary-button{width:100%}.workflow-step-grid{grid-template-columns:1fr}.workflow-phase-panel{padding:18px}.workflow-phase-panel>header{align-items:flex-start}.workflow-step-dialog{width:100%}.workflow-step-dialog-head{padding:21px 18px 17px}.workflow-step-dialog-body{padding:19px 17px}.workflow-form-row{grid-template-columns:1fr}.workflow-integrations{display:grid;grid-template-columns:1fr}.workflow-integrations>*{width:100%}.workflow-form-actions{align-items:stretch;flex-direction:column}.workflow-form-actions>span{white-space:normal}.workflow-form-actions>button{width:100%}.workflow-step-dialog-foot{padding:12px 17px}}.copy-control{display:inline-flex;flex-direction:column;align-items:stretch;max-width:100%}.copy-error{color:#963d35;font-size:18px;line-height:1.5;max-width:24rem;padding:6px 0}.queue-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.queue-pagination>span:first-child{flex:1 1 100%;color:var(--muted)}.matter-secondary-actions{position:relative}.matter-secondary-actions>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;cursor:pointer;list-style:none;font-size:18px;font-weight:700}.matter-secondary-actions>summary::-webkit-details-marker{display:none}.matter-secondary-actions[open]>summary{color:var(--forest);background:#e8f0eb}.matter-secondary-actions>div{position:absolute;z-index:12;top:calc(100% + 8px);left:0;display:grid;gap:8px;width:200px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 25px #173c3322}.matter-secondary-actions>div>button{width:100%}.matter-secondary-actions>div .secondary-button{color:var(--forest);border-color:var(--line);background:#fff}.matter-secondary-actions>div .secondary-button:hover{background:#e8f0eb}.audit-context{margin:12px 0;padding:12px;border:1px solid var(--line);background:#fff;border-radius:8px}.audit-context summary{cursor:pointer;min-height:44px;font-weight:700}.modal-pager{align-items:center;flex-wrap:wrap}@media(max-width:680px){.matter-hero{padding:58px 17px 12px}.matter-hero .breadcrumb{margin-bottom:10px}.matter-title-line{gap:10px}.matter-title-line>.case-badge{display:none}.matter-title-line>.matter-title-copy{width:100%}.matter-title-copy h1{font-size:26px;line-height:1.35;margin:6px 0}.matter-title-copy p{margin:4px 0;font-size:18px;line-height:1.5}.matter-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.matter-hero-actions>.secondary-button{width:auto;flex:1;min-width:0;padding:8px}.matter-secondary-actions{flex:1;min-width:0}.matter-secondary-actions>summary{padding:8px;white-space:nowrap}.deadline-banner{margin-top:12px;padding:10px;gap:6px}.deadline-banner small{font-size:18px;line-height:1.45;padding-left:0}.modal-pager{display:flex;justify-content:space-between;width:100%;gap:6px}.modal-pager button{flex:1;min-width:0;padding:8px;white-space:normal}.audit-summary-grid{grid-template-columns:repeat(2,1fr)}.queue-pagination{padding:12px}.queue-pagination .small-button{padding:8px}}.form-error>span,.global-assistant-error>span,.workflow-inline-error>span{min-width:0;overflow-wrap:anywhere}
