:root{
  --bg:#f4f2f2;
  --paper:#ffffff;
  --ink:#1d2128;
  --body-ink:#34383d;
  --muted:#606367;
  --faint:#6c6f72;
  --line:#dcdada;
  --line-strong:#c8c5c5;
  --accent:#215e61;
  --blue:#215e61;
  --green:#215e61;
  --olive:#5f7775;
  --gold:#ff9e20;
  --pumpkin:#ff9e20;
  --soft:#eef1f1;
  --danger:#a5422b;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;color:var(--ink);background:linear-gradient(180deg,#ffffff 0,#f7faf9 58%,#ffffff 100%);font:15px/1.65 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',Segoe UI,system-ui,sans-serif;letter-spacing:-.01em}
a{color:inherit}.topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,var(--paper));backdrop-filter:blur(10px)}.topbar-inner{max-width:1440px;margin:0 auto;padding:14px 22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center}.app-shell{display:grid;grid-template-columns:minmax(0,1fr) clamp(248px,20vw,286px);gap:14px;max-width:1440px;margin:0 auto;padding:0 22px}.app-shell.home-shell,.app-shell.requests-shell{display:block;max-width:1280px}.mainpane{min-width:0;padding:32px 0 44px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-logo{width:52px;height:56px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:4px;background:#fff;border:1px solid rgba(35,61,77,.16);box-shadow:0 4px 12px rgba(35,61,77,.06);overflow:hidden;padding:2px}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:2px}.brand-copy{display:block;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:650;line-height:1;letter-spacing:-.045em}.brand small{display:block;margin:8px 0 0 1px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.nav{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.desktop-nav-wrap{display:flex;align-items:center;gap:8px;min-width:0}.nav a{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:700;white-space:nowrap}.top-mini-player{display:none;min-width:0;max-width:300px;overflow:hidden}.player-minimized .top-mini-player{display:block}.top-mini-button{display:flex;align-items:center;gap:7px;max-width:300px;width:100%;height:36px;border:1.5px solid rgba(47,91,79,.42);border-radius:999px;background:linear-gradient(135deg,rgba(97,155,138,.18),rgba(252,202,70,.14));color:var(--ink);padding:0 10px;cursor:pointer;box-shadow:0 6px 18px rgba(47,91,79,.10);overflow:hidden}.top-mini-icon{flex:0 0 auto;color:var(--accent)}.top-mini-titlebox{display:block;flex:1 1 auto;min-width:0;max-width:198px;overflow:hidden;white-space:nowrap}.top-mini-text{display:inline-block;min-width:0;max-width:none;white-space:nowrap;font-size:12px;font-weight:850;will-change:transform}.top-mini-text.is-long{animation:mini-title-marquee 14s linear infinite}.top-mini-count{flex:0 0 auto;min-width:28px;text-align:right;color:var(--accent);font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.nav a:hover,.nav a.active{background:var(--soft);color:var(--ink)}.nav-icon{font-size:15px;line-height:1}.nav-icon svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-label{font:inherit;color:inherit}.nav-count{font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent)}.mobile-nav{display:none}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.icon-button{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.86);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.search-overlay{position:fixed;inset:0;z-index:1200;background:rgba(35,61,77,.18);backdrop-filter:blur(5px);display:none;padding:92px 18px 0}.search-open .search-overlay{display:block}.search-sheet{max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 20px 60px rgba(35,61,77,.18);display:grid;gap:12px}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head strong{font-size:18px}.sheet-head button{width:34px;height:34px;border:0;background:#f3f7f5;border-radius:999px;font-size:22px;color:var(--ink)}.search-sheet input{width:100%;box-sizing:border-box;font-size:17px;padding:12px 13px;border-radius:14px}
.rail-search{display:grid;grid-template-columns:1fr auto;gap:8px}.rail-search input,input,select,textarea{border:1px solid var(--line-strong);border-radius:10px;background:rgba(255,255,255,.62);color:var(--ink);padding:9px 11px;font:inherit;outline:none}.rail-search button,.btn,.editor-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);padding:8px 12px;text-decoration:none;cursor:pointer;font-weight:700;font-size:14px;line-height:1.2}.icon-btn{width:34px;min-width:34px;height:34px;padding:0!important;font-size:17px;line-height:1}.daily-inline-add .icon-btn,.daily-detail-entry .icon-btn{width:36px;min-width:36px;height:31px}.rail-search button:hover,.btn:hover,.editor-toolbar button:hover{background:var(--soft);border-color:rgba(97,155,138,.28)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(97,155,138,.10)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 10px 24px rgba(28,26,23,.12)}.btn.primary:hover{background:#11100e;color:#fff}.btn.mini{font-size:12px;padding:5px 8px;margin-left:6px;border-radius:8px}.btn.danger{background:#fef2f2;border-color:#f4a89d;color:var(--danger)}.btn.danger:hover{background:#fee4df;border-color:#e76f61}
.side{display:flex;flex-direction:column;gap:20px;color:var(--muted)}.side section{padding-top:18px;border-top:1px solid var(--line)}.side h2{margin:0 0 10px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.tree-menu,.tree-menu ul{list-style:none;margin:0;padding:0}.tree-menu ul{margin:2px 0 2px}.tree-node{margin:1px 0}.tree-branch>summary{list-style:none}.tree-branch>summary::-webkit-details-marker{display:none}.side .tree-row{display:flex!important;align-items:center;gap:8px;width:100%;text-decoration:none;color:var(--muted);font-size:14px;border-radius:10px;padding:8px 8px 8px calc(8px + var(--depth-capped, var(--depth)) * 10px);font-weight:620;box-sizing:border-box;border:0;background:transparent}.side .tree-row:hover{background:rgba(97,155,138,.055);color:var(--ink)}label.tree-row{cursor:pointer}.tree-row input[type='radio']{width:auto;margin:0;accent-color:auto}.side label.tree-row{display:grid!important;grid-template-columns:16px 14px minmax(0,1fr) auto}.tree-caret{position:relative;width:14px;height:14px;color:var(--faint);display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px}.tree-branch>.tree-row .tree-caret:before{content:'›';font:800 15px/1 ui-sans-serif,system-ui;transform:translateY(-.5px);transition:transform .18s ease,color .18s ease}.tree-branch[open]>.tree-row .tree-caret:before{transform:rotate(90deg) translateX(1px)}.tree-caret-empty:before{content:''}.tree-node.has-children>.tree-branch>.tree-row{color:var(--ink)}.side .tree-name{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side .tree-count{margin-left:auto;min-width:20px;height:20px;border-radius:999px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;background:rgba(97,155,138,.08);color:var(--accent);font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.section-head h2{margin:0}.hide-zero{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.hide-zero input{width:auto;margin:0;accent-color:auto}.hide-zero span{color:var(--accent)}.folder-section.hide-zero-on .tree-node.is-zero{display:none}.tag-cloud{display:flex;gap:6px;flex-wrap:wrap}.taglink{display:inline-flex;align-items:center;text-decoration:none;color:var(--muted);font-size:13px;border-radius:999px;padding:5px 8px;font-weight:650;border:1px solid var(--line);background:rgba(255,255,255,.5)}.taglink span{margin-left:.35em;color:var(--pumpkin);font-weight:800}
.hero{position:relative;overflow:hidden;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:48px 48px;margin:0 0 28px;box-shadow:0 8px 22px rgba(28,26,23,.045);display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center}.hero:after{content:"";position:absolute;right:-60px;top:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(97,155,138,.14),transparent 65%);pointer-events:none}.hero-copy,.hero-art,.stats{position:relative;z-index:1}.hero h1{margin:0 0 14px;max-width:820px;font-size:48px;line-height:1.06;letter-spacing:-.06em;font-weight:760}.hero p{max-width:720px;margin:0 0 24px;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{margin:0}.hero-art{height:230px}.art-card{position:absolute;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.82);box-shadow:0 18px 45px rgba(28,26,23,.08);backdrop-filter:blur(8px);padding:16px}.art-card span{display:block;margin-bottom:8px;color:var(--accent);font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.12em}.art-card b{font-size:18px;letter-spacing:-.03em}.art-card i{display:block;height:7px;margin-top:12px;border-radius:999px;background:rgba(47,91,79,.16)}.art-card i:nth-child(4){width:76%}.art-card i:nth-child(5){width:52%}.art-card-main{left:20px;top:20px;width:210px}.art-card-small{right:8px;bottom:28px;width:168px;transform:rotate(3deg)}.art-orbit{position:absolute;right:34px;top:4px;width:170px;height:170px;border:1px dashed rgba(97,155,138,.28);border-radius:50%}.art-orbit:after{content:"";position:absolute;right:26px;top:15px;width:13px;height:13px;border-radius:50%;background:var(--green)}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:820px}.stat{border:1px solid var(--line);border-radius:14px;background:rgba(248,250,252,.86);padding:13px 14px}.stat b{display:block;font-size:24px;line-height:1;color:var(--green);letter-spacing:-.04em}.stat span{display:block;margin-top:6px;color:var(--muted);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.mini-stats{grid-template-columns:repeat(2,minmax(0,140px));margin:12px 0 14px}.iru-phrase{margin:20px 0 0;max-width:720px;border:1px solid rgba(97,155,138,.18);border-radius:16px;background:linear-gradient(135deg,rgba(97,155,138,.13),rgba(252,202,70,.08));padding:15px 17px;box-shadow:0 8px 22px rgba(35,61,77,.035)}.iru-phrase-label{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:var(--accent);font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.iru-phrase-label span{color:var(--faint);font-weight:700;letter-spacing:.02em}.iru-phrase-label em{margin-left:auto;color:var(--faint);font-style:normal;font-weight:800}.iru-phrase p{margin:0;color:var(--ink);font-size:16px;line-height:1.65;font-weight:650;font-style:italic;letter-spacing:-.02em}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card,.content{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;margin:0 0 24px;box-shadow:0 5px 16px rgba(28,26,23,.028)}.card h1,.content h1{margin:0 0 12px;font-size:27px;line-height:1.18;letter-spacing:-.04em;font-weight:760}.folder-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.folder-breadcrumb a{color:var(--ink);text-decoration:none;border-radius:8px;padding:2px 4px}.folder-breadcrumb a:hover{background:var(--soft);color:var(--accent);text-decoration:underline;text-underline-offset:4px}.crumb-sep{color:var(--faint);font-weight:520}.muted{color:var(--muted)}.list{margin:0;padding:0;list-style:none}.item{--tone:var(--accent);display:grid;grid-template-columns:34px 1fr;gap:13px;position:relative;padding:16px 10px 16px 0;border-bottom:1px solid var(--line);border-radius:13px;transition:background .16s ease,transform .16s ease}.item:hover{background:rgba(97,155,138,.045);transform:translateX(2px)}.item.featured{background:linear-gradient(90deg,rgba(97,155,138,.06),transparent 62%)}.item:last-child{border-bottom:0;padding-bottom:0}.tone-scrap{--tone:#fe7f2d}.tone-clipping{--tone:#619b8a}.tone-memo{--tone:#233d4d}.tone-worklog,.tone-work{--tone:#619b8a}.tone-hobby{--tone:#a1c181}.tone-idea{--tone:#fcca46}.rank{font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--pumpkin);text-align:right;padding-top:3px}.item-head{display:flex;align-items:baseline;gap:10px;min-width:0}.title{font-size:16px;font-weight:760;color:var(--ink);text-decoration:none;letter-spacing:-.02em}.item.featured .title{font-size:17px}.title:hover{text-decoration:underline;text-decoration-color:var(--tone);text-underline-offset:4px}.graph-focus-link{cursor:crosshair}.item.graph-selected{background:linear-gradient(90deg,rgba(97,155,138,.14),rgba(252,202,70,.08));box-shadow:inset 3px 0 0 var(--accent);transform:translateX(3px)}.item.graph-selected .title{color:var(--accent)}.type-chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--tone) 36%,var(--line));border-radius:999px;padding:2px 7px;background:#ffffff;color:var(--tone);font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.meta{color:var(--muted);font-size:13px;margin-top:4px;line-height:1.5;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.meta>span:not(.pill){display:inline-flex;align-items:center}.meta>span:not(.pill)+span:not(.pill):before{content:'·';margin-right:6px;color:var(--faint)}.snippet{margin-top:8px;color:#4e4741;font-size:14px;line-height:1.65}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:2px 8px;margin:2px 4px 2px 0;background:rgba(255,255,255,.45);color:var(--muted);font-size:12px;font-weight:700}.pill.strong{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill.tag-accent{border-color:color-mix(in srgb,var(--tone,var(--accent)) 36%,var(--line));background:#ffffff;color:var(--tone,var(--accent))}.pill.quiet{opacity:.72}.pill.meta-link{text-decoration:none;color:var(--accent);background:#f5f7ff}.pill.meta-link:hover{background:var(--soft)}
.login-body{min-height:100vh;background:linear-gradient(180deg,#ffffff 0,#f7faf9 100%)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:48px 20px}.login-card{width:min(430px,100%);background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:22px;padding:36px 34px 34px;box-shadow:0 22px 60px rgba(35,61,77,.10);text-align:left}.login-logo{width:96px;height:104px;margin:0 auto 22px;border:1px solid rgba(35,61,77,.16);border-radius:6px;background:#fff;padding:3px;box-shadow:0 8px 22px rgba(35,61,77,.08);overflow:hidden}.login-logo img{display:block;width:100%;height:100%;object-fit:contain}.login-card .eyebrow{text-align:center;color:var(--accent);font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}.login-card h1{margin:10px 0 10px;text-align:center;font-size:32px;letter-spacing:-.045em}.login-card p.muted{text-align:center;margin:0 auto 4px;max-width:300px;line-height:1.65}.login-card form{display:grid;gap:16px;margin-top:24px}.login-card input{width:100%;box-sizing:border-box;margin-top:7px;background:#fff}.login-card .actions{justify-content:center;margin:8px 0 0}.login-card .btn{width:100%;min-height:42px}.notice{border:1px solid var(--line);background:rgba(255,255,255,.48);border-radius:14px;padding:12px 14px;margin:14px 0;color:#4e4741}.notice.done{background:#eef8ef;border-color:#b9dfbd;color:#245c31}.notice.pending{background:#fff4d8;border-color:#e9c86f;color:#7a4b00}.content{padding:34px 36px;max-width:980px;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.84}.content .meta{margin-bottom:16px}.content hr{border:0;border-top:1px solid var(--line);margin:28px 0}.content h2,.content h3{letter-spacing:-.03em;line-height:1.28;margin:38px 0 16px}.content p{margin:14px 0}.content ol{margin:18px 0 30px;padding-left:27px}.content ol>li{margin:15px 0;padding-left:5px;line-height:1.76}.content ol>li::marker{font-weight:760;color:var(--muted)}.content ul{margin:14px 0 24px;padding-left:21px}.content ul li{margin:8px 0;line-height:1.74}.content a{color:#2563eb;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(37,99,235,.28)}.content a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.content strong{color:#3f5865;font-weight:760}.content blockquote,.editor-preview blockquote{margin:16px 0;padding:12px 16px;color:#4f463f;background:rgba(97,155,138,.07);border:1px solid rgba(97,155,138,.14);border-radius:12px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}.actions form{display:inline-block;margin:0}
.progress-list{list-style:none;margin:18px 0 0;padding:0;position:relative}.move-panel{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.36);padding:14px;margin:12px 0 18px}.move-panel h2{margin:0 0 10px;font-size:15px}.move-folder-tree,.move-folder-tree ul{list-style:none;margin:0;padding:0}.move-folder-node label{display:flex;align-items:center;gap:8px;margin:2px 0;padding:8px 10px 8px calc(10px + var(--depth) * 18px);border-radius:10px;cursor:pointer;font-weight:650;color:var(--ink)}.move-folder-node label:hover{background:var(--soft)}.move-folder-node input{width:auto;margin:0;accent-color:auto}.progress-list:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:var(--line)}.progress-row{display:grid;grid-template-columns:20px 1fr;gap:14px;position:relative;padding:0 0 18px}.progress-dot{width:19px;height:19px;border-radius:50%;border:3px solid var(--paper);background:#233d4d;box-shadow:0 0 0 1px var(--line);z-index:1}.progress-dot.done{background:var(--green)}.progress-main{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.42);padding:14px}.progress-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.status-badge{display:inline-flex;border-radius:999px;padding:3px 8px;font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.status-badge.pending{background:#fff4d8;color:#7a4b00}.status-badge.done{background:#eef8ef;color:#245c31}
form label{font-weight:700;color:var(--ink)}form label input:not([type='checkbox']),form label select{margin-top:6px;width:100%;font-weight:400}.inline-form{display:inline-flex;align-items:center;margin:10px 0}.inline-form label{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:var(--muted)}.inline-form input[type='checkbox']{width:auto;margin:0;accent-color:auto}textarea{width:100%;min-height:240px;resize:vertical}.editor-wrap{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(28,26,23,.03)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:10px;background:#f3f4f8;border-bottom:1px solid var(--line)}.editor-toolbar button{box-shadow:none;background:#ffffff;padding:7px 10px}#body{border:0;border-radius:0;min-height:420px;font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',Segoe UI,system-ui,sans-serif;line-height:1.7;padding:16px;background:#ffffff}#body.with-preview{min-height:260px;border-bottom:1px solid var(--line)}.editor-preview{padding:18px;max-height:520px;overflow:auto;background:#ffffff}.editor-preview img,.content img{max-width:100%;border:1px solid var(--line);border-radius:14px;margin:10px 0}.table-wrap{width:100%;overflow-x:auto;margin:16px 0;border:1px solid var(--line);border-radius:14px;background:#fff}.content table,.editor-preview table{border-collapse:collapse;min-width:720px;width:max-content;max-width:none;font-size:13px;line-height:1.45}.content th,.content td,.editor-preview th,.editor-preview td{border:1px solid var(--line);padding:8px 10px;vertical-align:top;white-space:normal;min-width:84px}.content th,.editor-preview th{background:#f8fafc;color:var(--ink);font-weight:750}.content tr:nth-child(even) td,.editor-preview tr:nth-child(even) td{background:#f8fafc}.html-editor{min-height:460px;border:1px solid var(--line);border-radius:16px;background:#ffffff;padding:16px;overflow:auto}.html-editor:empty:before{content:"웹페이지 내용을 여기에 붙여넣으세요";color:var(--muted)}.html-editor img{max-width:100%;height:auto}.html-editor table{border-collapse:collapse;max-width:100%;margin:10px 0}.html-editor td,.html-editor th{border:1px solid var(--line);padding:6px 8px;vertical-align:top}.clipped-html{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;margin:16px 0;overflow:visible;line-height:1.58}.clipped-html *{max-width:100%;box-sizing:border-box}.clipped-html img{max-width:100%;height:auto}.clipped-html table{border-collapse:collapse;width:auto;max-width:100%;margin:12px 0}.clipped-html th,.clipped-html td{border:1px solid var(--line);padding:7px 9px;vertical-align:top}.clipped-html a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.extracted-text{border:1px solid var(--line);border-radius:18px;background:#ffffff;padding:20px;margin:16px 0;overflow-x:auto}.extracted-text table{border-collapse:collapse;min-width:720px;width:max-content;max-width:none;font-size:13px;line-height:1.45}.extracted-text th,.extracted-text td{border:1px solid var(--line);padding:8px 10px;vertical-align:top}.html-source-preview{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;margin:16px 0;box-shadow:0 8px 24px rgba(28,26,23,.035)}.html-source-preview iframe{display:block;width:100%;min-height:720px;border:0;background:#fff}.text-index{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#f5f7ff}.text-index summary{cursor:pointer;font-weight:750;color:var(--accent)}mark{background:#ffe8a8;border-radius:4px;padding:0 2px}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}pre{background:#f5f7ff;border:1px solid var(--line);border-radius:14px;padding:14px;overflow:auto}
.site-footer{max-width:1440px;margin:0 auto 18px;padding:22px 22px 30px;color:var(--muted);border-top:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.footer-mark{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:650;letter-spacing:-.04em;color:var(--ink)}.site-footer p{margin:0;line-height:1.6}.footer-raw,.footer-liki{font-weight:900;letter-spacing:.035em}.footer-raw{color:var(--pumpkin)}.footer-liki{color:var(--accent)}.site-footer span{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:var(--faint)}
@media (max-width:980px){body{font-size:16px;padding-bottom:64px}.topbar{position:sticky;top:0}.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;gap:8px;padding:9px 12px}.brand{gap:8px;min-width:0}.brand-logo{width:34px;height:38px}.brand-copy{display:block;font-size:22px}.brand small{display:none}.desktop-search,.desktop-nav{display:none}.desktop-nav-wrap{min-width:0;justify-content:flex-end}.top-mini-player{max-width:100%}.top-mini-button{max-width:100%;width:100%;justify-content:flex-start}.top-mini-titlebox{max-width:clamp(110px,42vw,220px)}.top-actions{display:flex;align-items:center;gap:7px}.icon-button{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.86);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.search-overlay{position:fixed;inset:0;z-index:1200;background:rgba(35,61,77,.18);backdrop-filter:blur(5px);display:none;padding:74px 14px 0}.search-open .search-overlay{display:block}.search-sheet{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 20px 60px rgba(35,61,77,.18);display:grid;gap:12px}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-head strong{font-size:18px}.sheet-head button{width:34px;height:34px;border:0;background:#f3f7f5;border-radius:999px;font-size:22px;color:var(--ink)}.search-sheet input{width:100%;box-sizing:border-box;font-size:17px;padding:12px 13px;border-radius:14px}.desktop-nav{display:none}.mobile-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:1000;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:6px;border:1px solid rgba(35,61,77,.12);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(35,61,77,.18);backdrop-filter:blur(16px)}.mobile-nav a{min-height:38px;padding:3px 2px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:0;line-height:1}.mobile-nav .nav-icon{line-height:1;color:var(--ink)}.mobile-nav .nav-icon svg{width:21px;height:21px;stroke-width:1.9}.mobile-nav .nav-label{display:none}.mobile-nav .nav-count{position:absolute;top:1px;right:7px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#2f5b4f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;border:2px solid #fff;box-shadow:0 2px 7px rgba(47,91,79,.25)}.mobile-nav a[href='/logout']{display:none}.mobile-nav a.active{background:#eef8ef}.mobile-nav a.active .nav-icon{color:var(--accent)}.app-shell{display:block;padding:0 10px}.mainpane{padding:14px 0 28px}.side{display:none}.grid{grid-template-columns:1fr;gap:12px}.card,.content{border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 3px 10px rgba(28,26,23,.022)}.card h1,.content h1{font-size:23px;line-height:1.24}.content{max-width:none;font-size:16px;line-height:1.74}.content h2,.content h3{margin:28px 0 12px;line-height:1.3}.content p{margin:11px 0}.content ol{padding-left:22px;margin:14px 0 22px}.content ol>li{margin:11px 0;line-height:1.68;padding-left:2px}.content ul{padding-left:18px;margin:10px 0 18px}.content ul li{margin:6px 0;line-height:1.66}.list{display:grid;gap:8px}.item{display:block;padding:13px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.item:hover{transform:none}.rank{display:none}.item-main{min-width:0}.item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.title{display:block;font-size:16.5px;line-height:1.35}.item.featured .title{font-size:16.5px}.type-chip{font-size:10px;padding:2px 6px;margin-top:1px}.meta{display:grid;grid-template-columns:1fr auto;gap:5px 8px;font-size:13px;margin-top:7px}.meta>span:not(.pill)+span:not(.pill):before{content:none}.folder-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-label{color:var(--faint)}.tag-strip{grid-column:1/-1;display:flex;gap:4px;overflow:hidden}.tag-strip .pill{margin:0;padding:2px 6px;font-size:12px}.snippet{font-size:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;padding:22px 18px}.hero-art{display:none}.hero h1{font-size:29px}.hero p{font-size:16px;line-height:1.68}.login-shell{padding:32px 16px}.login-card{padding:30px 24px;border-radius:18px}.login-logo{width:82px;height:90px}.site-footer{display:none}}
@media (max-width:520px){body{font-size:15.5px;padding-bottom:64px}.topbar-inner{padding:8px 10px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.brand-logo{width:32px;height:36px}.brand-copy{display:block;font-size:20px}.top-mini-button{height:32px;padding:0 8px}.top-mini-titlebox{max-width:42vw}.top-mini-text{font-size:11.5px}.top-mini-count{display:none}.top-actions{gap:6px}.icon-button{width:36px;height:36px}.icon-button svg{width:19px;height:19px}.mobile-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:5px 6px}.mobile-nav a{min-height:34px;padding:4px 2px}.nav-icon{font-size:18px}.mobile-nav .nav-label{display:none}.mobile-nav .nav-count{top:0;right:5px}.app-shell{padding:0 8px}.mainpane{padding-top:12px}.card,.content{padding:14px;border-radius:13px}.content{font-size:15.5px;line-height:1.72}.content h1,.card h1{font-size:22px}.content h2,.content h3{font-size:19px}.hero{padding:20px 15px}.hero h1{font-size:27px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:10px 11px;border-radius:12px}.stat b{font-size:22px}.stat span{margin-top:4px;font-size:9.5px;letter-spacing:.045em}.login-card{padding:28px 20px}.login-card h1{font-size:28px}}

/* SOLWK parent brand + current product lockup */
.brand{display:inline-flex;align-items:center;gap:9px;min-width:0;white-space:nowrap}.brand-logo{width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:0 3px 10px rgba(27,26,24,.06)}.brand-logo img{width:100%;height:100%;border-radius:0;object-fit:cover}.solwk-identity{display:grid;gap:2px;min-width:0}.solwk-wordmark{display:block;width:82px;height:22px;object-fit:contain}.solwk-tagline{color:var(--muted);font:11px/1.15 Georgia,'Times New Roman',serif;letter-spacing:.09em;white-space:nowrap}.brand-product{display:inline-flex;align-items:center;min-height:30px;margin-left:4px;padding-left:14px;border-left:1px solid var(--line-strong);color:var(--ink);font:750 16px/1 var(--font-sans);letter-spacing:-.025em}
@media(max-width:980px){.brand{gap:7px}.brand-logo{width:30px;height:30px}.solwk-wordmark{width:76px;height:auto}.solwk-tagline{display:none}.brand-product{min-height:26px;margin-left:2px;padding-left:10px;font-size:15px}}
@media(max-width:520px){.brand-logo{width:28px;height:28px}.solwk-wordmark{width:70px}.brand-product{padding-left:8px;font-size:14px}}

@media (max-width:980px){.type-chip,.pill{white-space:nowrap;flex-shrink:0;min-width:max-content;letter-spacing:-.02em}.type-chip{font-size:11px;padding:4px 7px}.pill{font-size:12px;padding:4px 7px}.item-meta{align-items:center}.date-list .item{padding-top:22px;padding-bottom:18px;border:1px solid var(--line);overflow:visible}.date-list .item:first-child{padding-top:22px}.date-list .item:last-child{border-bottom:1px solid var(--line)}}

@media (max-width:980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:11px 12px;border-radius:12px}.stat b{font-size:23px}.stat span{margin-top:4px;font-size:10px;letter-spacing:.045em}}

@media (max-width:980px){.hero-actions,.card>.btn.primary[href='/raw/new']{display:none!important}}

/* Detail page compact metadata/actions */
.note-body-toggle{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.46);overflow:hidden}.note-body-toggle>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;font-weight:850;color:var(--ink);letter-spacing:-.025em}.note-body-toggle>summary::-webkit-details-marker{display:none}.note-body-toggle>summary:before{content:'▸';color:var(--accent);font-size:13px;transition:transform .16s ease}.note-body-toggle[open]>summary:before{transform:rotate(90deg)}.note-body-hint{margin-left:auto;color:var(--muted);font-size:12px;font-weight:750}.note-body-toggle[open] .note-body-hint{font-size:0}.note-body-toggle[open] .note-body-hint:after{content:'접기';font-size:12px}.note-body-content{padding:0 15px 16px;border-top:1px solid var(--line)}.raw-html-frame{display:block;width:100%;min-height:0;height:1px;border:0;background:#fff;border-radius:12px;overflow:hidden}
.content>.meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin:6px 0 10px;color:var(--muted);font-size:13px;line-height:1.45}
.content>.meta>span,.content>.meta>a{display:inline;color:var(--muted);text-decoration:none}
.content>.meta .meta-type{font-weight:800;color:var(--ink)}
.content>.meta .meta-link{color:var(--accent);font-weight:750}
.content>.meta .meta-sep{color:var(--faint);margin:0 1px}
.note-actions{gap:6px;margin:10px 0 10px;align-items:center}
.note-actions form{margin:0;display:inline-flex}.icon-action{min-width:38px;height:36px;padding:7px 9px}.icon-action.action-muted{color:#5f7280;border-color:var(--line-strong);background:#fff}.icon-action.action-running{color:#8b98a5;border-color:rgba(139,152,165,.24);background:rgba(139,152,165,.10)}.icon-action.action-running .nav-icon{opacity:.72}.icon-action.action-done{color:#2563eb;border-color:rgba(37,99,235,.28);background:rgba(37,99,235,.045)}.icon-action.action-done:hover{background:rgba(37,99,235,.08)}.icon-action:disabled{opacity:1;cursor:default}.icon-action .nav-icon svg{width:17px;height:17px}.icon-action .btn-label{font-size:12px;font-weight:750}.conversion-done{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 14px}.conversion-done br{display:none}.conversion-done span{color:var(--muted)}.status-link{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(97,155,138,.24);background:rgba(255,255,255,.58);color:var(--accent);border-radius:9px;padding:4px 8px;text-decoration:none;font-size:12px;font-weight:800}
@media (max-width:980px){.content{padding-top:16px}.content>h1{font-size:22px;line-height:1.22;margin-bottom:6px}.content>.meta{display:block;margin:2px 0 8px;font-size:13px;line-height:1.55}.content>.meta .meta-sep{margin:0 4px}.note-actions{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;margin:8px 0}.icon-action{width:38px;min-width:38px;height:34px;padding:6px;border-radius:11px}.icon-action .btn-label{display:none}.icon-action .nav-icon svg{width:18px;height:18px}.conversion-done{padding:10px 11px;margin:8px 0 12px;gap:5px 7px;font-size:13px}.conversion-done b{font-size:13px}.status-link{font-size:12px;padding:3px 7px}.content hr{margin:14px 0}.content>h1+ .meta + .actions + .notice + hr{margin-top:12px}}
.detail-tags{margin:24px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted)}.detail-tags-title{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.detail-tag-list{display:flex;flex-wrap:wrap;gap:7px}.detail-tag{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.48);color:var(--accent);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}.detail-tag:hover{background:var(--soft);border-color:rgba(97,155,138,.30)}@media (max-width:980px){.detail-tags{margin-top:20px;padding-top:12px}.detail-tag-list{gap:6px}.detail-tag{font-size:12px;padding:5px 8px}}

/* Read-aloud audio layer */
.audio-hero{grid-template-columns:1fr;padding:34px 38px}
.read-tabs{display:inline-flex;gap:6px;margin:0 0 18px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72)}.read-tab{border:0;background:transparent;border-radius:999px;padding:9px 15px;font:inherit;font-weight:800;color:var(--muted);cursor:pointer}.read-tab.active{background:var(--ink);color:#fff}.read-tab-panel{display:none}.read-tab-panel.active{display:block}
.audio-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.audio-wide{grid-column:1/-1}
.audio-form{display:grid;gap:14px}.audio-form input,.audio-form textarea{width:100%;margin-top:6px}.audio-form textarea{min-height:220px}.tts-tag-toolbar{margin:8px 0 10px;padding:10px;border:1px solid rgba(47,91,79,.18);border-radius:14px;background:linear-gradient(135deg,rgba(239,246,232,.9),rgba(255,250,236,.9));display:grid;gap:7px}.tts-tag-title{font-size:12px;font-weight:800;color:#2f5b4f}.tts-tag-buttons{display:flex;flex-wrap:wrap;gap:6px}.tts-tag-btn{border:1px solid rgba(47,91,79,.22);background:#fffaf1;color:#2d4e45;border-radius:999px;padding:6px 9px;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.04)}.tts-tag-btn:hover{background:#eaf4e7;border-color:rgba(47,91,79,.38);transform:translateY(-1px)}.tts-tag-hint{font-size:11px;margin:0}
.audio-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.audio-row{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.52);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.audio-main{min-width:0}.audio-main b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-actions{display:flex;align-items:center;gap:5px}.audio-actions form{margin:0;display:inline-flex}.audio-state{display:inline-flex;align-items:center;justify-content:center}.action-failed{color:#b91c1c;border-color:rgba(185,28,28,.28);background:rgba(185,28,28,.045)}
.read-aloud-player{margin:10px 0 16px}
.read-aloud-player audio{width:100%;display:block;margin-top:8px;border-radius:14px}
.player-modal{position:fixed;inset:0;z-index:80;display:none}.player-open .player-modal{display:block}.player-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.32);backdrop-filter:blur(4px)}.player-sheet{position:absolute;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 24px 70px rgba(35,61,77,.24)}.player-sheet h2{margin:4px 38px 4px 0;font-size:21px;line-height:1.25}.player-sheet audio{width:100%;margin-top:14px}.player-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:22px;line-height:1;color:var(--muted)}
@media (max-width:980px){.audio-grid{grid-template-columns:1fr}.audio-hero{padding:20px 15px}.read-aloud-player{margin:8px 0 12px}.read-aloud-player audio{height:38px}.audio-row{grid-template-columns:minmax(0,1fr) auto;padding:11px}.audio-actions .icon-action{width:34px;min-width:34px;height:32px}.player-sheet{bottom:calc(76px + env(safe-area-inset-bottom));padding:18px;border-radius:22px}}

/* Search result grouping */
.search-workspace{display:block;min-width:0}.search-raw-row{min-width:0}.search-liki-zone{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-width:0}.search-workspace.is-preview-open .search-liki-zone{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.search-liki-results{min-width:0}
.search-kind.raw{--tone:var(--pumpkin)}
.search-kind.wiki{--tone:var(--accent)}
[data-search-preview]{cursor:pointer}.search-preview-open{height:28px;padding:0 9px;border:1px solid #cfd6d9;border-radius:7px;background:#fff;color:#42535c;font:750 12px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.search-preview-open:hover{background:#f0f3f4;border-color:#aeb9be}.search-preview-open:focus-visible{outline:2px solid #586b75;outline-offset:2px}.search-preview-open:active{background:#e6ebed}.list .item.is-preview-selected{background:#edf0f1;transform:none}.search-preview{position:sticky;top:82px;display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;min-width:0;max-height:calc(100vh - 106px);border:1px solid #d8dddf;background:#fff;box-shadow:0 12px 36px rgba(35,48,56,.09)}.search-preview[hidden],.search-preview-scrim[hidden]{display:none}.search-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid #e4e7e8}.search-preview>header span{display:block;margin-bottom:6px;color:#7d878c;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.search-preview>header h2{margin:0;color:#26343c;font-size:17px;line-height:1.28;letter-spacing:-.025em}.search-preview>header button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#68747a;font-size:22px;cursor:pointer}.search-preview-meta{overflow:hidden;padding:9px 18px;border-bottom:1px solid #eceeef;color:#899297;font:600 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.search-preview-body{overflow:auto;padding:23px 22px;color:#303d44}.search-preview-body p{margin:0;font-size:15px;line-height:1.78;white-space:pre-line}.search-preview-body mark{padding:1px 2px;background:#f4dda0;color:inherit}.search-preview-match-label{display:block;margin-bottom:13px;color:#8a9398;font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.search-preview-loading{color:#7d878c}.search-preview>footer{display:grid;gap:11px;padding:13px 16px 15px;border-top:1px solid #e4e7e8;background:#fafafa}.search-preview-step,.search-preview-actions{display:flex;align-items:center}.search-preview-step{justify-content:space-between}.search-preview-step button{width:36px;height:36px;border:1px solid #d8dddf;background:#fff;color:#48575f;cursor:pointer}.search-preview-step button:disabled{opacity:.35;cursor:default}.search-preview-step span{color:#737e84;font:750 12px ui-monospace,SFMono-Regular,Menlo,monospace}.search-preview-actions{justify-content:flex-end;gap:7px}.search-preview-actions>button{min-height:36px;padding:7px 10px;border:1px solid #d8dddf;background:#fff;color:#536168;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.search-preview-actions .btn{min-height:36px;padding:7px 11px;font-size:12px;white-space:nowrap}.search-preview button:focus-visible,.search-preview a:focus-visible{outline:2px solid #586b75;outline-offset:2px}.search-preview button:active:not(:disabled),.search-preview a:active{transform:translateY(1px)}.search-preview-scrim{display:none}
@media (max-width:1180px) and (min-width:981px){.search-workspace.is-preview-open .search-liki-zone{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}}
@media (max-width:980px){.search-liki-zone,.search-workspace.is-preview-open .search-liki-zone{grid-template-columns:minmax(0,1fr);gap:14px}.search-preview-scrim{position:fixed;z-index:1290;inset:0;display:block;border:0;background:rgba(21,28,32,.28)}.search-preview{position:fixed;z-index:1300;inset:auto 0 0;grid-template-rows:auto auto minmax(150px,1fr) auto;width:100%;height:min(68vh,620px);max-height:calc(100vh - 58px);border:0;border-top:1px solid #cfd5d8;box-shadow:0 -16px 45px rgba(25,34,39,.18)}.search-preview>header{padding:15px 17px 12px}.search-preview-body{padding:19px 18px}.search-preview-body p{font-size:14.5px;line-height:1.72}.search-preview>footer{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.search-preview-open{height:44px;padding-inline:11px}.search-preview>header button,.search-preview-step button{width:44px;height:44px}.search-preview-actions>button,.search-preview-actions .btn{min-height:44px}}

/* Stethoscope monitoring */
.monitor-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.monitor-hero h1{margin-bottom:8px}.monitor-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.monitor-status small{color:var(--muted);font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.monitor-status-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.monitor-refresh-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 11px;font:800 12px var(--font-sans);line-height:1;text-decoration:none;cursor:pointer}.monitor-hud-btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}.monitor-hud-btn:hover{background:#3b3731;color:#fff}.monitor-refresh-btn:hover{background:#f8f1e5}.monitor-live-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 16px;padding:12px 14px;color:var(--muted);font-size:13px}.monitor-live-note span{font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);white-space:nowrap}.monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.monitor-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 5px 16px rgba(28,26,23,.028)}.monitor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monitor-card-head span{color:var(--muted);font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.monitor-card-head b{font-size:30px;letter-spacing:-.05em}.monitor-card p{margin:10px 0 0;color:var(--muted);font-size:13px}.monitor-bar{height:9px;margin:14px 0 0;background:#eef4f2;border-radius:999px;overflow:hidden}.monitor-bar span{display:block;height:100%;border-radius:999px;background:var(--accent)}.monitor-bar.cpu span{background:var(--pumpkin)}.monitor-bar.ram span{background:var(--green)}.monitor-bar.disk span{background:var(--gold)}.monitor-detail h2{margin:0 0 12px}.monitor-detail dl{display:grid;gap:10px;margin:0}.monitor-detail dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.monitor-detail dt{color:var(--muted);font-weight:750}.monitor-detail dd{margin:0;font-weight:850;text-align:right}.monitor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monitor-table{margin-top:12px}.monitor-table table{width:100%;min-width:760px}.monitor-table th,.monitor-table td{white-space:nowrap}.monitor-table td:first-child{white-space:normal;min-width:220px}@media (max-width:980px){.monitor-hero{display:block}.monitor-status{align-items:flex-start;margin-top:12px}.monitor-grid{grid-template-columns:1fr;gap:12px}.monitor-card-head b{font-size:26px}.monitor-section-head{display:block}}

/* SOLWK PageAgent bookmarklet setup */
.page-agent-setup{max-width:900px}.page-agent-setup>p{max-width:62ch}.page-agent-bookmarklet{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:12px 8px 18px 0;padding:0 20px;border:1px solid #203d36;border-radius:10px;background:#264e43;color:#fff;font-weight:850;text-decoration:none;box-shadow:0 8px 20px rgba(38,78,67,.14);cursor:grab}.page-agent-bookmarklet:active{cursor:grabbing}.page-agent-copy{min-height:46px;vertical-align:top;margin:12px 0 18px}.page-agent-install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2px 0 20px}.page-agent-install-grid section{padding:15px;background:#f7f7f5;border:1px solid #e5e6e3;border-radius:10px}.page-agent-install-grid h2{margin:0 0 10px;font-size:15px}.page-agent-install-grid ol{margin:0;padding-left:20px}.page-agent-install-grid li{margin:7px 0;font-size:14px;line-height:1.45}.page-agent-setup .notice{margin-top:18px}@media(max-width:760px){.page-agent-bookmarklet,.page-agent-copy{width:100%;margin:8px 0}.page-agent-install-grid{grid-template-columns:1fr;margin-top:18px}}

/* Splinter experiment ledger */
.splinter-card{margin:0 0 24px}.splinter-count{color:var(--muted);font-size:14px;font-weight:750}.splinter-list{border-top:1px solid var(--line)}.splinter-row{padding:18px 0;border-bottom:1px solid var(--line)}.splinter-row>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.splinter-row h3{margin:0;color:var(--ink);font-size:17px;line-height:1.35}.splinter-row header p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.splinter-dates{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--muted);font-size:14px}.splinter-dates b{color:var(--ink);font-weight:750}.splinter-dates a{color:var(--accent);font-weight:750}.splinter-columns{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(180px,.8fr));gap:14px;margin-top:15px}.splinter-columns section,.splinter-columns details{min-width:0;padding:13px 14px;background:#f7f7f5;border:1px solid #e5e6e3;border-radius:10px}.splinter-columns h4,.splinter-columns summary{margin:0;color:var(--ink);font-size:14px;font-weight:800;cursor:pointer}.splinter-columns ol,.splinter-columns ul{margin:9px 0 0;padding-left:20px}.splinter-columns li{margin:4px 0;color:#39444a;font-size:14px;line-height:1.5}.splinter-progress{margin-top:12px;padding:11px 13px;border-left:3px solid #d9dedc;background:#fafaf8}.splinter-progress summary{color:var(--ink);font-size:14px;font-weight:800;cursor:pointer}.splinter-progress ol{margin:10px 0 0;padding-left:21px}.splinter-progress li{margin:7px 0;color:#465158;font-size:14px;line-height:1.55}.splinter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.splinter-actions form{display:flex;align-items:center;gap:6px}.splinter-actions input{height:34px;min-width:150px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font:600 14px var(--font-sans)}.splinter-empty{display:flex;flex-direction:column;gap:5px;padding:24px 0;color:var(--muted);font-size:14px}.splinter-empty b{color:var(--ink);font-size:16px}.splinter-create{margin-top:16px}.splinter-create>summary{width:max-content;color:var(--accent);font-size:14px;font-weight:800;cursor:pointer}.splinter-create form{max-width:720px;margin-top:16px}.splinter-form-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:760px){.splinter-columns{grid-template-columns:1fr}.splinter-actions{display:grid}.splinter-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto}.splinter-actions input{min-width:0;width:100%}.splinter-form-dates{grid-template-columns:1fr}.splinter-row>header{gap:10px}.splinter-dates{display:grid;grid-template-columns:1fr 1fr}.splinter-dates a{grid-column:1/-1}}

/* Mobile bottom tab badges: keep counts readable on phone screenshots. */
@media (max-width:980px){
  .mobile-nav .nav-count{
    top:-6px !important;
    right:2px !important;
    min-width:25px !important;
    height:25px !important;
    padding:0 7px !important;
    border-radius:999px !important;
    background:#0f5f52 !important;
    color:#fff !important;
    font:900 12.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace !important;
    letter-spacing:-.04em !important;
    border:3px solid #fff !important;
    box-shadow:0 3px 10px rgba(15,95,82,.36),0 0 0 1px rgba(15,95,82,.20) !important;
  }
}
@media (max-width:520px){
  .mobile-nav .nav-count{
    top:-7px !important;
    right:3px !important;
    min-width:26px !important;
    height:26px !important;
    font-size:13px !important;
  }
}


/* Mobile folder/tag drawer */
.mobile-filter-button{display:none}
.sidebar-scrim{display:none}
@media (max-width:980px){
  .mobile-filter-button{display:inline-flex}
  .sidebar-scrim{display:block;position:fixed;inset:0;z-index:1090;background:rgba(35,61,77,.20);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .18s ease}
  .sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}
  .side{display:flex!important;position:fixed;z-index:1100;top:0;right:0;bottom:0;width:min(86vw,360px);padding:72px 16px calc(86px + env(safe-area-inset-bottom));overflow:auto;background:#fff;border-left:1px solid var(--line);box-shadow:-22px 0 50px rgba(35,61,77,.18);transform:translateX(105%);transition:transform .2s ease;color:var(--muted)}
  .sidebar-open .side{transform:translateX(0)}
  .side:before{content:'폴더 · 태그';position:fixed;top:0;right:0;width:min(86vw,360px);height:56px;display:flex;align-items:center;padding:0 17px;background:#fff;border-bottom:1px solid var(--line);color:var(--ink);font-weight:850;letter-spacing:-.03em;box-shadow:0 4px 16px rgba(35,61,77,.04);box-sizing:border-box}
  .side .tree-row{min-height:38px;font-size:14.5px}
  .side .tag-cloud{gap:7px}
  .side .taglink{font-size:13px;padding:6px 9px}
}

/* Mobile photo capture tools for raw writing */
.mobile-photo-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 8px}
.photo-action{position:relative;display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;color:var(--ink);font-weight:850;box-shadow:0 4px 12px rgba(35,61,77,.04);cursor:pointer;overflow:hidden}
.photo-action:hover{background:var(--soft);border-color:rgba(97,155,138,.32)}
.hidden-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-9999px!important;top:auto!important}
.photo-action .nav-icon svg{width:18px;height:18px}
@media (max-width:520px){.mobile-photo-tools{gap:8px}.photo-action{min-height:48px;border-radius:15px;font-size:14px;padding:10px 8px}.editor-toolbar{gap:6px}.editor-toolbar button{padding:7px 9px}}

/* Pending image attachments: keep writing fast; no auto preview. */
.attachment-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 6px}
.attachment-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid rgba(97,155,138,.24);background:#f7faf9;border-radius:999px;padding:6px 8px 6px 10px;color:var(--ink);font-size:13px;font-weight:750}
.attachment-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}
.attachment-chip button{width:22px;height:22px;border:0;border-radius:999px;background:#fff;color:var(--muted);font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.attachment-chip button:hover{background:#fee4df;color:var(--danger)}
@media (max-width:520px){.attachment-chip{font-size:12.5px;max-width:100%}.attachment-chip span{max-width:145px}}

/* Tiptap rich editor: table-first paste support. */
.tiptap-toolbar .toolbar-icon-btn{width:auto;min-width:30px;height:30px;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);font:850 12px/1 ui-sans-serif,system-ui;cursor:pointer}.tiptap-toolbar .toolbar-icon-btn:hover,.tiptap-toolbar .toolbar-icon-btn.is-active{background:var(--soft);border-color:rgba(97,155,138,.32);color:var(--accent)}.tiptap-host .ProseMirror{min-height:420px;outline:0;line-height:1.72}.tiptap-host .ProseMirror p{margin:.45em 0}.tiptap-host .ProseMirror table{width:100%;border-collapse:collapse;margin:14px 0;table-layout:auto;background:#fff;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.tiptap-host .ProseMirror th,.tiptap-host .ProseMirror td{border:1px solid var(--line-strong);padding:8px 10px;vertical-align:top;min-width:72px}.tiptap-host .ProseMirror th{background:rgba(97,155,138,.08);font-weight:850}.tiptap-host .ProseMirror .selectedCell:after{background:rgba(97,155,138,.16)}.tiptap-host .ProseMirror img{max-width:100%;height:auto;border-radius:10px}

/* Compact raw write form rows */
.form-row{display:grid;gap:12px;margin:12px 0}
.form-row.two-cols{grid-template-columns:180px minmax(180px,1fr);align-items:end}
.form-row.wide-url{grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr)}
form[data-iru-editor]>label:first-child{display:block;margin-bottom:12px}
form[data-iru-editor] label input:not([type='checkbox']),form[data-iru-editor] label select{margin-top:5px}
@media (max-width:620px){.form-row.two-cols,.form-row.wide-url{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.form-row.wide-url label:last-child{grid-column:1/-1}.form-row label{font-size:13px}form[data-iru-editor]>label:first-child{margin-bottom:9px}}

/* Compact inline help: keep forms dense; reveal text only on ? tap. */
.field-help-row{display:inline-flex;align-items:center;gap:6px;margin:4px 0 8px;color:var(--muted);font-size:12px;font-weight:750}
.help-dot{width:20px;height:20px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--accent);font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.help-dot:hover{background:var(--soft);border-color:rgba(97,155,138,.35);color:var(--ink)}
@media (max-width:520px){.field-help-row{margin:2px 0 6px;font-size:11.5px}.help-dot{width:19px;height:19px}}

/* Tight mobile write layout override */
.compact-helpbar{display:flex;align-items:center;gap:5px;margin:3px 0 6px;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}
.compact-helpbar .help-dot{margin-left:4px}.compact-helpbar .help-dot:first-child{margin-left:0}
@media (max-width:620px){
  .form-row.two-cols,.form-row.wide-url{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin:7px 0!important;align-items:end}
  .form-row.wide-url label:last-child{grid-column:auto!important}
  .form-row label{min-width:0;font-size:12.5px;line-height:1.2}
  .form-row input,.form-row select{min-width:0;width:100%;padding:8px 9px;font-size:13px;border-radius:10px}
  form[data-iru-editor]>label:first-child{margin-bottom:7px}
  form[data-iru-editor]>label:first-child input{padding:9px 10px}
  .mobile-photo-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0 5px}
  .photo-action{min-height:40px;padding:8px 8px;font-size:13px;border-radius:12px}
  .compact-helpbar{margin:2px 0 5px;font-size:11.5px;gap:4px}
  .help-dot{width:18px;height:18px;font-size:11px}
  .html-editor{min-height:360px;padding:13px;border-radius:13px}
}

/* Home subtle emphasis: keep the original quiet palette; add only tiny points and card motion. */
.home-shell .rank{font-size:14px;font-weight:900;color:var(--pumpkin)}
.home-shell .item.featured .rank{font-size:15px;color:var(--pumpkin)}
.home-shell .stats .stat b{font-weight:850;color:var(--ink)}
.home-shell .type-chip{font-weight:850}
.home-shell .card h1{letter-spacing:-.045em}
.home-shell .iru-phrase{border-color:rgba(254,127,45,.22);background:linear-gradient(90deg,rgba(254,127,45,.055),rgba(255,255,255,.96) 42%);box-shadow:inset 3px 0 0 var(--pumpkin)}
.home-shell .iru-phrase-label{color:var(--pumpkin);font-weight:900}
.home-shell .hero,.home-shell .grid>.card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-shell .hero:hover,.home-shell .grid>.card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(35,61,77,.075);border-color:rgba(97,155,138,.26)}
@media (prefers-reduced-motion:reduce){.home-shell .hero,.home-shell .grid>.card{transition:none}.home-shell .hero:hover,.home-shell .grid>.card:hover{transform:none}}

/* Home desk redesign v1, 2026-06-16: show LIKI as a working desk, not a landing page. */
.home-shell{max-width:1320px!important}.home-shell .mainpane{padding-top:26px}.home-hero{padding:38px 42px 30px!important;margin-bottom:18px!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:24px!important;background:linear-gradient(135deg,#fff 0%,#fbfdfc 58%,#f2f7f4 100%)!important;border-color:rgba(97,155,138,.20)!important;box-shadow:0 18px 48px rgba(35,61,77,.075)!important}.home-hero:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--green),var(--pumpkin));opacity:.86}.eyebrow{margin:0 0 9px;color:var(--accent);font:900 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.home-hero h1{max-width:780px!important;font-size:43px!important;line-height:1.08!important;letter-spacing:-.065em!important}.home-hero p{max-width:680px!important;margin-bottom:18px!important;color:#536a76!important}.home-hero .hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.home-hero .hero-actions .btn{min-height:38px;padding:9px 14px}.home-hero .hero-art{height:210px}.home-hero .stats{max-width:none!important;margin-top:4px}.home-hero .stat{background:#fff;border-color:rgba(97,155,138,.17);box-shadow:0 5px 16px rgba(35,61,77,.035)}.home-hero .stat span{color:#687784}.home-dashboard{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:18px;align-items:start}.home-quick-panel{position:sticky;top:88px;margin:0!important;padding:20px!important;border-color:rgba(97,155,138,.22)!important;background:linear-gradient(180deg,#fff 0%,#f8fbfa 100%)!important}.home-quick-panel h2{margin:0 0 7px;font-size:24px;line-height:1.16;letter-spacing:-.05em}.home-quick-panel p{margin:0 0 14px}.home-quick-actions{display:grid;gap:8px}.home-quick-action{display:grid;gap:2px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 3px 10px rgba(35,61,77,.03)}.home-quick-action:hover{border-color:rgba(97,155,138,.32);background:var(--soft)}.home-quick-action.primary{background:#233d4d;color:#fff;border-color:#233d4d;box-shadow:0 10px 22px rgba(35,61,77,.14)}.home-quick-action b{font-size:15px;letter-spacing:-.03em}.home-quick-action span{color:var(--muted);font-size:12px;font-weight:750}.home-quick-action.primary span{color:rgba(255,255,255,.74)}.home-recent-grid{gap:18px!important}.home-list-card{margin:0!important;padding:20px 22px!important}.home-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.home-card-head h1{margin:0!important;font-size:23px!important}.home-card-link{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(97,155,138,.22);border-radius:999px;background:#fff;color:var(--accent);text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.home-card-link:hover{background:var(--soft);color:var(--ink)}.home-list-card .item{grid-template-columns:28px 1fr;padding-top:13px;padding-bottom:13px}.home-list-card .rank{font-size:12px;padding-top:4px;color:#8e9aa3}.home-list-card .item.featured .rank{font-size:13px}.home-list-card .title{font-size:15px}.home-list-card .item.featured .title{font-size:15.5px}.home-list-card .meta{font-size:12px;line-height:1.45}.home-list-card .type-chip,.home-list-card .list-status-icon{transform:scale(.9);transform-origin:right center}.home-list-card .item-badges{gap:2px}
@media (max-width:1100px){.home-dashboard{grid-template-columns:1fr}.home-quick-panel{position:relative;top:auto}.home-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.home-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.home-shell .mainpane{padding-top:12px}.home-hero{grid-template-columns:1fr!important;padding:24px 18px!important}.home-hero .hero-art{display:none}.home-hero h1{font-size:32px!important}.home-hero p{font-size:16px!important}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-recent-grid{grid-template-columns:1fr!important}.home-card-head h1{font-size:21px!important}}
@media (max-width:520px){.home-hero{padding:21px 15px!important;border-radius:16px!important}.home-hero h1{font-size:28px!important}.home-hero .hero-actions{display:none}.home-dashboard{gap:12px}.home-quick-panel,.home-list-card{padding:15px!important;border-radius:15px!important}.home-quick-actions{gap:7px}.home-quick-action{padding:10px 11px;border-radius:12px}.home-quick-action b{font-size:14px}.home-quick-action span{font-size:11.5px}.home-list-card .item{grid-template-columns:24px 1fr;gap:9px}.home-card-link{min-height:28px;padding:4px 9px;font-size:11.5px}}

/* Home dashboard correction v2: no duplicate nav shortcuts; use compact operational status. */
.home-hero.compact{display:block!important;padding:24px 30px 20px!important;margin-bottom:16px!important;box-shadow:0 10px 28px rgba(35,61,77,.055)!important}.home-hero.compact h1{font-size:34px!important;max-width:760px!important;margin-bottom:8px!important}.home-hero.compact p{font-size:16px!important;margin-bottom:12px!important}.home-ops{padding:20px 22px!important;margin-bottom:18px!important;border-color:rgba(97,155,138,.22)!important}.home-ops .home-card-head{margin-bottom:14px}.home-ops .home-card-head>div{min-width:0}.home-ops .eyebrow{margin-bottom:5px}.home-ops h1{margin:0!important;font-size:25px!important}.home-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.home-metric{display:grid;gap:2px;min-width:0;padding:11px 10px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;color:inherit}.home-metric:hover{background:var(--soft);border-color:rgba(97,155,138,.30)}.home-metric span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:-.03em}.home-metric b{font:950 23px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.home-metric em{min-height:16px;color:var(--faint);font-size:11px;font-style:normal;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-status-grid{display:grid;grid-template-columns:1.05fr 1.15fr .8fr;gap:10px}.home-status-grid section{min-width:0;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.58);padding:12px}.home-status-grid h2{margin:0 0 8px;font-size:14px;letter-spacing:-.035em}.home-status-grid ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.home-status-grid li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--ink);font-size:13px}.home-status-grid li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-status-grid li em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.home-status-grid li.empty span{color:var(--muted)}.home-status-grid p{display:grid;gap:5px;margin:0}.home-status-grid p b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.home-status-grid p span{color:var(--muted);font-size:12px;font-weight:800}.home-status-grid .status-failed{color:var(--danger)}.home-status-grid .status-ok{color:#2f6f61}.home-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:1100px){.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-status-grid{grid-template-columns:1fr 1fr}.home-status-grid section:last-child{grid-column:1/-1}.home-recent-grid{grid-template-columns:1fr!important}}@media(max-width:620px){.home-hero.compact{padding:18px 15px!important}.home-hero.compact h1{font-size:25px!important}.home-hero.compact p{font-size:14.5px!important}.home-ops{padding:14px!important}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-metric{padding:10px 9px}.home-metric b{font-size:20px}.home-status-grid{grid-template-columns:1fr}.home-status-grid section:last-child{grid-column:auto}}

/* Raw list date grouping: progress-like guide line by day. */
.raw-shell,.app-shell:has(.date-group-card){grid-template-columns:minmax(0,1fr) 232px;gap:14px;max-width:1440px;margin:0 auto;padding:0 22px}.raw-shell .mainpane,.app-shell:has(.date-group-card) .mainpane{padding-top:32px}.raw-shell .date-group-card,.app-shell:has(.date-group-card) .date-group-card{padding:22px 24px}.raw-shell .side,.app-shell:has(.date-group-card) .side{font-size:12.5px}.date-groups{position:relative;margin-top:14px}.date-group{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:0 0 22px}.date-group:before{content:"";position:absolute;left:88px;top:30px;bottom:-2px;width:1px;background:var(--line)}.date-group:last-child:before{display:none}.date-group h2{position:relative;margin:0;padding:5px 0 0;color:var(--muted);font:850 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.02em}.date-group h2:after{content:"";position:absolute;right:-9px;top:9px;width:11px;height:11px;border-radius:50%;background:var(--pumpkin);box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(254,127,45,.18)}.date-list{min-width:0;padding:0 14px 0 8px}.date-list .item{padding-left:6px;padding-right:10px}.date-list .item:first-child{padding-top:0}.date-list .item:last-child{border-bottom:0}@media (max-width:1120px){.raw-shell,.app-shell:has(.date-group-card){grid-template-columns:minmax(0,1fr) 210px;gap:14px;padding:0 12px}.raw-shell .date-group-card,.app-shell:has(.date-group-card) .date-group-card{padding:20px}.date-group{grid-template-columns:78px minmax(0,1fr);gap:12px}.date-group:before{left:82px;top:30px}.date-group h2:after{right:-8px}.date-list{padding:0 10px 0 4px}.date-list .item{padding-right:8px}}@media (max-width:720px){.raw-shell,.app-shell:has(.date-group-card){display:block;max-width:none;padding:0 8px}.date-group{grid-template-columns:1fr;gap:8px;padding-left:15px;padding-bottom:34px}.date-group:before{left:3px;top:27px;bottom:10px}.date-group h2{padding-left:0;margin-bottom:0}.date-group h2:after{left:-17px;right:auto;top:7px;width:9px;height:9px}.date-list{padding:0}.date-list .item{padding-left:0;padding-right:0}.date-list .item:first-child{padding-top:22px}.date-list .item:last-child{border-bottom:1px solid var(--line);margin-bottom:2px}}

/* list status icons + audiobook playlist */
.list-status-icons{display:inline-flex;align-items:center;gap:4px;margin-left:4px;vertical-align:middle}.list-status-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--muted)}.list-status-icon svg{width:13px;height:13px}.list-status-icon.converted{color:#2563eb;background:rgba(37,99,235,.06);border-color:rgba(37,99,235,.24)}.list-status-icon.audio-ready{color:#0f766e;background:rgba(15,118,110,.07);border-color:rgba(15,118,110,.24)}.audio-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.audio-section-head h1{margin:0}.nested-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.playlist-check{display:inline-flex;align-items:center;gap:6px;margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:800}.playlist-check input{width:16px;height:16px;accent-color:var(--accent)}.sticky-actions{position:sticky;bottom:10px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--paper) 30%);padding-top:12px}
@media (max-width:980px){.audio-section-head{align-items:flex-start;flex-direction:column}.nested-audio-grid{grid-template-columns:1fr}.list-status-icon{width:20px;height:20px}.list-status-icon svg{width:12px;height:12px}}


/* unified list badges: type + conversion/audio status */
.item-head{align-items:flex-start;gap:10px}.item-head .title{min-width:0;flex:1;padding-top:2px}.item-badges{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto}.item-badges .type-chip{height:28px;box-sizing:border-box;padding:0 10px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(35,61,77,.035)}.list-status-icons{display:inline-flex;align-items:center;gap:6px;margin:0}.list-status-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--muted);box-sizing:border-box;box-shadow:0 2px 8px rgba(35,61,77,.035)}.list-status-icon svg{width:15px;height:15px;display:block}.list-status-icon.converted{color:#233d4d;background:#fff;border-color:var(--line-strong)}.list-status-icon.audio-ready{color:#233d4d;background:#fff;border-color:var(--line-strong)}
@media (max-width:520px){.item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.item-badges{gap:5px}.item-badges .type-chip{height:26px;padding:0 8px;font-size:10.5px}.list-status-icons{gap:5px}.list-status-icon{width:26px;height:26px}.list-status-icon svg{width:14px;height:14px}.item-head .title{padding-top:1px}}


/* compact converted-audio list: title only for long libraries */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact-audio-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;border-radius:11px;gap:8px}.compact-audio-main{display:flex;align-items:center;gap:8px;min-width:0}.compact-audio-main b{font-size:14px;font-weight:700}.compact-audio-main a{color:var(--ink);text-decoration:none}.compact-audio-main a:hover{text-decoration:underline;text-underline-offset:3px}.playlist-check.compact{margin:0;flex:0 0 auto}.playlist-check.compact input{width:15px;height:15px}.compact-audio-row .icon-action{width:30px;min-width:30px;height:30px;padding:5px;border-radius:9px}.compact-audio-row .icon-action .nav-icon svg{width:14px;height:14px}
@media (max-width:520px){.compact-audio-row{padding:7px 8px}.compact-audio-main b{font-size:13.5px}.compact-audio-row .icon-action{width:28px;min-width:28px;height:28px}}


/* extra compact converted-list rows */
.compact-audio-row{padding:5px 8px;border-radius:9px;min-height:32px}.compact-audio-main{gap:6px}.compact-audio-main b{font-size:13px;font-weight:650;line-height:1.25}.playlist-check.compact input{width:13px;height:13px}.compact-audio-row .icon-action{width:24px;min-width:24px;height:24px;padding:3px;border-radius:7px}.compact-audio-row .icon-action .nav-icon svg{width:12px;height:12px}.nested-audio-grid{gap:10px}.nested-audio-grid h2{font-size:15px;margin:0 0 8px}.audio-list{gap:5px}.once-history-item{list-style:none}.once-history-item details{border:0}.once-history-item summary{list-style:none;cursor:pointer}.once-history-item summary::-webkit-details-marker{display:none}.once-history-summary{position:relative}.once-history-summary:before{content:'›';width:18px;height:18px;border-radius:999px;background:rgba(97,155,138,.09);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font:900 14px/1 ui-sans-serif,system-ui;position:absolute;left:9px;top:50%;transform:translateY(-50%);transition:transform .16s ease}.once-history-item details[open] .once-history-summary:before{transform:translateY(-50%) rotate(90deg)}.once-history-summary .audio-main{padding-left:24px}.once-history-body{margin:7px 0 12px 34px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);white-space:pre-wrap;line-height:1.72;font-size:14px;max-height:260px;overflow:auto}
@media (max-width:520px){.compact-audio-row{padding:5px 7px;min-height:30px}.compact-audio-main b{font-size:12.8px}.compact-audio-row .icon-action{width:24px;min-width:24px;height:24px}.audio-list{gap:4px}}


/* compact converted section copy */
.compact-library-card h1{margin-bottom:14px}.compact-library-card .sticky-actions .btn{min-height:36px;padding:8px 14px}.compact-library-card .sticky-actions{margin-top:10px}
@media (max-width:520px){.compact-library-card h1{font-size:24px;margin-bottom:12px}.compact-library-card .sticky-actions .btn{min-height:34px;padding:7px 13px}}


/* transient action notices */
.notice.done{animation:noticeFadeOut .25s ease 2.4s forwards}@keyframes noticeFadeOut{to{opacity:0;transform:translateY(-6px);max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;overflow:hidden}}


/* compact playlist rows */
.playlist-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 10px 10px 12px;min-height:54px}.playlist-main{display:flex;align-items:center;gap:10px}.playlist-title-only{font-size:15px;font-weight:760;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.playlist-play-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.playlist-play-check input{position:absolute;opacity:0;pointer-events:none}.playlist-play-check span{width:22px;height:22px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(35,61,77,.05)}.playlist-play-check span:after{content:'';width:8px;height:8px;border-radius:999px;background:transparent}.playlist-play-check input:checked+span{border-color:rgba(97,155,138,.45);background:rgba(97,155,138,.1)}.playlist-play-check input:checked+span:after{background:var(--accent)}.playlist-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.playlist-move-stack{display:inline-flex;align-items:center;gap:3px}.playlist-move-stack form{display:flex;margin:0}.mini-move{width:26px;min-width:26px;height:26px;padding:0;border-radius:8px;border:1px solid var(--line-strong);background:#fff;color:var(--muted);font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 2px 8px rgba(35,61,77,.035)}.mini-move:hover{color:var(--ink);background:var(--soft)}.playlist-row .audio-actions{gap:5px;flex-wrap:nowrap}.playlist-row .icon-action{width:32px;min-width:32px;height:32px;padding:6px}.playlist-row .audio-main b{margin:0}
@media (max-width:520px){.playlist-row{padding:9px 9px 9px 10px;min-height:50px}.playlist-title-only{font-size:14px}.playlist-play-check span{width:20px;height:20px}.mini-move{width:24px;min-width:24px;height:24px;font-size:12px}.playlist-row .icon-action{width:30px;min-width:30px;height:30px}.playlist-head-actions{gap:6px}.playlist-head-actions .btn{padding:7px 9px;font-size:13px}}


/* read-aloud top card density */
.audio-hero{padding:22px 28px;margin-bottom:16px;min-height:0;grid-template-columns:minmax(0,1fr);align-items:stretch}.audio-hero:after{width:120px;height:120px;right:-38px;top:-48px}.audio-hero .hero-copy{max-width:none}.audio-hero h1{font-size:34px;margin:0;line-height:1.12}.audio-hero .eyebrow{margin-bottom:6px}.audio-hero p{display:none}.mini-player{display:none;position:relative;z-index:2;margin-top:16px;border:1px solid rgba(97,155,138,.22);border-radius:16px;background:rgba(255,255,255,.72);padding:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) auto;gap:12px;align-items:center}.player-minimized .mini-player{display:grid}.mini-player-main{min-width:0}.mini-player-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.mini-player-title-wrap{display:block;min-width:0;overflow:hidden}.mini-player-title-wrap strong{width:max-content;max-width:none}.mini-player-title-wrap strong.is-long{animation:mini-title-marquee 14s linear infinite}@keyframes mini-title-marquee{0%,12%{transform:translateX(0)}88%,100%{transform:translateX(-60%)}}.mini-player-main span[data-mini-source]{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-queue{display:flex;gap:6px;list-style:none;margin:0;padding:0;min-width:0;overflow:hidden}.mini-player-item{max-width:150px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-item.active{color:var(--accent);border-color:rgba(97,155,138,.34);background:rgba(97,155,138,.08)}.read-tabs{margin-bottom:12px}.audio-grid{gap:14px}.card.audio-wide{padding:18px 20px;margin-bottom:14px}.audio-section-head{margin-bottom:8px}.audio-section-head h1,.compact-library-card h1{font-size:22px;margin-bottom:8px}
@media (max-width:520px){.audio-hero{padding:16px 16px;margin-bottom:12px;border-radius:15px}.audio-hero h1{font-size:26px}.audio-hero .eyebrow{font-size:10.5px;margin-bottom:4px}.player-minimized .mini-player{display:grid;grid-template-columns:1fr;gap:9px}.mini-player-queue{display:none}.mini-player .btn{width:100%}.card.audio-wide{padding:14px 14px;margin-bottom:12px}.audio-section-head h1,.compact-library-card h1{font-size:21px;margin-bottom:7px}}


/* polished read-aloud player sheet */
.player-sheet{position:absolute;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(860px,calc(100vw - 34px));padding:34px 36px 30px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,251,250,.97) 100%);box-shadow:0 34px 90px rgba(35,61,77,.28);border:1px solid rgba(35,61,77,.12);overflow:hidden}.player-sheet:before{content:"";position:absolute;right:-74px;top:-92px;width:260px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(97,155,138,.22),rgba(97,155,138,0) 68%);pointer-events:none}.player-close{position:absolute;right:22px;top:22px;width:auto;min-width:62px;height:36px;padding:0 15px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--muted);font-size:13px;font-weight:850;letter-spacing:-.02em;line-height:1;writing-mode:horizontal-tb;white-space:nowrap;box-shadow:0 4px 14px rgba(35,61,77,.08);z-index:1}.player-close:hover{color:var(--ink);background:var(--soft)}.player-sheet .eyebrow{position:relative;font:950 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;margin:0 86px 10px 0;color:var(--accent);letter-spacing:.22em}.player-sheet h2{position:relative;font-size:30px;line-height:1.18;margin:0 86px 12px 0;letter-spacing:-.055em;color:var(--ink)}.player-meta{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.player-meta span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid rgba(97,155,138,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:12.5px;font-weight:850;letter-spacing:-.03em}.player-meta [data-player-source]{color:#2f6f62;background:rgba(97,155,138,.10)}.player-meta [data-player-count]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.player-source-detail{position:relative;margin:0 0 18px;color:rgba(104,119,132,.78);font:750 12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.player-source-detail[hidden]{display:none}.player-sheet audio{position:relative;width:100%;height:64px;border-radius:999px;background:#eef3f2;box-shadow:inset 0 0 0 1px rgba(97,155,138,.10)}.player-controls{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:14px 0 16px}.player-controls .btn{min-width:76px;height:38px;border-radius:999px;font-weight:850}.player-controls .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.player-controls button:disabled{opacity:.42;cursor:default}.player-queue{position:relative;display:grid;gap:8px;max-height:230px;overflow:auto;margin-top:6px;padding:2px 4px 2px 0}.player-queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.78);padding:11px 13px;color:var(--ink);cursor:pointer;box-shadow:0 1px 2px rgba(35,61,77,.025)}.player-queue-item span{font-size:14px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em}.player-queue-item small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.player-queue-item.active{border-color:rgba(97,155,138,.44);background:linear-gradient(180deg,rgba(232,246,239,.85),rgba(255,255,255,.92));color:var(--accent);box-shadow:0 8px 22px rgba(97,155,138,.10)}.player-backdrop{background:rgba(35,45,55,.34);backdrop-filter:blur(6px)}
@media (max-width:760px){.player-sheet{width:calc(100vw - 24px);bottom:calc(76px + env(safe-area-inset-bottom));padding:24px 22px 22px;border-radius:26px}.player-close{right:16px;top:16px;min-width:54px;height:32px;padding:0 12px;font-size:12.5px}.player-sheet .eyebrow{margin-right:70px}.player-sheet h2{font-size:22px;margin-right:70px}.player-meta{gap:6px}.player-meta span{min-height:26px;padding:4px 8px;font-size:12px}.player-source-detail{font-size:11.5px;margin-bottom:14px}.player-sheet audio{height:56px}.player-controls{justify-content:space-between}.player-controls .btn{flex:1}.player-queue{max-height:190px}.player-queue-item{grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 10px}.player-queue-item span{font-size:13px}}


/* lightweight PJAX navigation; keeps audio player alive */
.pjax-loading .mainpane{opacity:.72;transition:opacity .12s ease}

/* Write-folder dial: compact file-tree selector, not a bulky card. */
.folder-dial{margin:10px 0 8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(35,61,77,.035);overflow:hidden}
.folder-dial-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 9px 7px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:750}
.folder-dial-actions{display:flex;align-items:center;gap:5px;min-width:0}.folder-sort{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:760;padding:4px 6px;border-radius:8px;cursor:pointer;white-space:nowrap}.folder-sort:hover,.folder-sort.is-active{background:var(--soft);color:var(--ink)}
.folder-dial-current{display:inline-flex;align-items:center;gap:7px;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:760;padding:4px 5px;border-radius:8px;cursor:pointer}.folder-dial-current:hover{background:var(--soft)}.folder-dial-current em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-dial-current span{color:var(--accent);font-size:12px;font-weight:800}
.folder-dial-panel{padding:6px 5px 7px;background:#fff}.folder-choice-tree,.folder-choice-tree ul{list-style:none;margin:0;padding:0}.folder-choice-tree{max-height:238px;overflow:auto;font-size:14px}.folder-branch summary,.folder-option{display:grid;align-items:center;gap:6px;min-height:31px;padding:5px 6px 5px calc(6px + var(--depth,0) * 17px);border-radius:8px;color:var(--ink);cursor:pointer}.folder-branch summary{grid-template-columns:16px 18px minmax(0,1fr) auto;list-style:none;font-weight:650}.folder-option{grid-template-columns:minmax(0,1fr) auto;font-weight:560;color:#334756}.folder-branch summary::-webkit-details-marker{display:none}.folder-branch summary:hover,.folder-option:hover{background:#f6f8f8}.folder-toggle::before{content:'›';display:block;color:var(--muted);font-weight:850;transform:rotate(0deg);transition:transform .12s ease}.folder-branch[open]>summary .folder-toggle::before{transform:rotate(90deg)}.folder-dir-icon{position:relative;width:18px;height:16px;display:inline-block;color:var(--accent)}.folder-dir-icon:before{content:'';position:absolute;left:2px;top:5px;width:13px;height:8px;border:1.5px solid currentColor;border-radius:2px;background:#fff}.folder-dir-icon:after{content:'';position:absolute;left:4px;top:3px;width:6px;height:3px;border:1.5px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}.folder-option input{position:absolute;opacity:0;pointer-events:none}.folder-option-name{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.02em;line-height:1.35}.folder-option.is-active{background:#eef0f1;color:var(--ink);font-weight:720}.folder-count{min-width:18px;text-align:right;color:var(--muted);font:650 12px ui-monospace,SFMono-Regular,Menlo,monospace}.folder-branch ul .folder-option{margin-left:0}
@media (max-width:520px){.folder-choice-tree{max-height:44vh}.folder-branch summary,.folder-option{min-height:34px}}

/* Tree: JS-toggled branch with clickable folder links */
.tree-branch > ul{box-shadow:inset 1px 0 0 var(--line);margin-left:16px;padding-left:2px}
.tree-branch > .tree-row{cursor:default;text-align:left}
.tree-toggle{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;border:0;background:transparent;color:var(--faint);padding:0;border-radius:6px;cursor:pointer}
.tree-toggle:hover{background:rgba(97,155,138,.10);color:var(--accent)}
.tree-branch.tree-open > .tree-row .tree-toggle .tree-caret:before{transform:rotate(90deg) translateX(1px)}
.tree-branch > .tree-row .tree-toggle .tree-caret:before{content:'›';font:800 15px/1 ui-sans-serif,system-ui;transition:transform .18s ease;display:block}
.tree-link{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;text-decoration:none;color:inherit}
.tree-node.has-children > .tree-branch > .tree-row{color:var(--ink);font-weight:700}
.tree-node.has-children > .tree-branch.tree-open > .tree-row{color:var(--accent)}
.tree-menu.radio{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;padding:6px}
.tree-menu.radio .tree-row{min-height:34px}
.tree-radio-link,.tree-radio-row{cursor:pointer}
.tree-radio-link input,.tree-radio-row input{flex:0 0 auto;margin:0;accent-color:var(--accent)}
.tree-radio-row{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}
.tree-radio-link:has(input:checked),.tree-radio-row:has(input:checked){background:rgba(97,155,138,.12);color:var(--accent);font-weight:850}
.move-panel .tree-menu.radio{margin-top:8px}
/* Hide-zero via body class (pjax-safe) */
body.hide-zero-on .tree-node.is-zero{display:none!important}
/* Sort button */
.tree-sort-btn{display:inline-flex;align-items:center;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);cursor:pointer;border:1px solid var(--line);background:rgba(255,255,255,.6);padding:2px 7px;border-radius:6px;white-space:nowrap;line-height:1.6}
.tree-sort-btn:hover{color:var(--ink);background:var(--soft)}
@keyframes tree-sort-flash{0%{background:rgba(97,155,138,.18)}100%{background:transparent}}
/* Monitor terminal: live shell execution above Hermes/Cron status. */
.monitor-terminal-card{margin:0 0 24px}.monitor-terminal-card pre{margin:14px 0 0;padding:16px 17px;min-height:580px;max-height:72vh;overflow:auto;border:1px solid rgba(35,61,77,.16);border-radius:15px 15px 0 0;background:#0f172a;color:#d7efe8;font:650 12.5px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:-.02em;white-space:pre-wrap}.monitor-terminal-card pre::selection{background:rgba(97,155,138,.38)}.monitor-terminal-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(35,61,77,.16);border-top:0;border-radius:0 0 15px 15px;background:#0f172a}.monitor-terminal-form span{color:#d7efe8;font:800 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.monitor-terminal-form input{height:38px;border:0;outline:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;padding:0 11px;font:650 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.monitor-terminal-form input::placeholder{color:rgba(215,239,232,.55)}.monitor-terminal-form button{height:38px}@media (max-width:980px){.monitor-terminal-card pre{min-height:520px;font-size:12px}.monitor-terminal-form{grid-template-columns:auto minmax(0,1fr)}.monitor-terminal-form button{grid-column:1/-1}}
/* Daily work board */
.daily-hero{grid-template-columns:1fr;padding:30px 36px}.daily-hero-compact{margin-bottom:18px}.daily-hero-compact h1{font-size:40px}.daily-ledger-card{padding:18px}.daily-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.daily-ledger-head h2{margin:0 0 4px;font-size:21px}.daily-ledger-head p{margin:0}.daily-ledger-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.daily-inline-add{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.daily-datebar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:8px;border:1px solid rgba(97,155,138,.24);border-radius:13px;background:linear-gradient(180deg,rgba(232,246,239,.64),rgba(255,255,255,.72))}.daily-date-jump{display:flex;align-items:center;gap:6px}.daily-date-jump input{height:34px;margin:0;padding:5px 8px}.inline-edit-form{display:none!important;align-items:center;gap:6px;margin:0}.inline-edit-form.active{display:inline-flex!important}.inline-edit-form input{height:30px;margin:0;min-width:220px;padding:5px 8px;border-radius:8px}.editable-text{cursor:text;border-radius:6px;padding:1px 3px}.editable-text:hover{background:rgba(97,155,138,.08)}.editable-text.is-editing{display:none}.daily-inline-add input{margin:0;background:#fffdf8;border-color:rgba(218,145,61,.34);box-shadow:none}.daily-inline-add input:focus{border-color:rgba(218,145,61,.76);box-shadow:0 0 0 3px rgba(218,145,61,.13)}.daily-ledger-add{margin:0 0 12px}.daily-ratebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.daily-rate-card{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--ink)}.daily-rate-card span{font-size:12px;font-weight:900;color:var(--muted);letter-spacing:-.03em}.daily-rate-card strong{font-size:17px;font-weight:950;color:var(--accent)}.daily-rate-card em{font-style:normal;font:850 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--faint)}.daily-filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:9px;border:1px solid rgba(49,95,146,.18);border-radius:13px;background:linear-gradient(180deg,rgba(239,246,255,.76),rgba(248,250,252,.9))}.daily-filter{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:38px;padding:6px 11px;border-radius:13px;text-decoration:none;color:var(--muted);font-weight:800;line-height:1.1}.daily-filter b{font-size:13px}.daily-filter small{font-size:10.5px;font-weight:750;color:var(--faint);letter-spacing:-.05em}.daily-filter:hover,.daily-filter.active{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(97,155,138,.22)}.daily-filter.active small{color:var(--muted)}.daily-done-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:850}.daily-done-toggle:hover,.daily-done-toggle.active,.daily-done-toggle.locked{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(97,155,138,.22)}.daily-done-toggle.locked{cursor:default}.toggle-box{display:inline-grid;place-items:center;width:16px;height:16px;border:1.5px solid rgba(97,155,138,.45);border-radius:5px;font-size:11px;color:var(--accent)}.daily-filterbar form{display:flex;gap:6px;margin-left:auto}.daily-filterbar input{height:32px;margin:0;min-width:180px}.daily-filterbar select{height:32px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;padding:0 8px;font-weight:750;color:var(--ink)}.daily-period-form{margin-left:0!important}.daily-period-form label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:850}.daily-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.daily-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:14px}.daily-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--muted);font:800 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-align:left;padding:10px 9px;border-bottom:1px solid var(--line);white-space:nowrap}.daily-table td{padding:8px 9px;border-bottom:1px solid var(--line);vertical-align:top}.daily-table tr:last-child td{border-bottom:0}.daily-detail-row td{padding-top:0;background:#fbfdff;border-bottom:1px solid var(--line)}.daily-detail-row td:first-child{background:#fff}.daily-detail-row .daily-cell-stack{padding:12px 0 11px 0}.daily-table-row:hover td,.daily-table-row:hover + .daily-detail-row td{background:rgba(97,155,138,.035)}.daily-table-row.done{opacity:.72}.daily-col-check{width:44px}.task-check{width:30px;height:30px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--green);font-weight:900;cursor:pointer}.daily-source-chip{display:inline-flex;white-space:nowrap;border-radius:999px;padding:3px 8px;background:#eef6ff;color:#315f92;font-size:12px;font-weight:850}.daily-source-chip.period{background:#fff0ec;color:#9a3f33;border:1px solid rgba(154,63,51,.18)}.daily-source-chip.rollover{background:#fff4d8;color:#7a4b00}.daily-source-chip.done{background:#f1f5f9;color:#475569}.daily-date-cell{white-space:nowrap;color:var(--muted);font-weight:800}.daily-title-cell{min-width:220px;font-weight:800;line-height:1.45}.daily-cell-form{display:grid;gap:6px;min-width:300px}.daily-cell-stack{display:grid;gap:7px}.daily-detail-entry{display:grid;grid-template-columns:88px minmax(220px,1fr) auto;gap:7px}.daily-detail-entry{background:rgba(232,246,239,.42);border:1px solid rgba(97,155,138,.16);border-radius:12px;padding:7px}.daily-detail-entry select{height:31px;border:1px solid rgba(97,155,138,.32);border-radius:8px;background:#f7fffb;padding:0 7px;font-size:13px;font-weight:760;color:var(--ink)}.daily-cell-current{margin:8px 0 0;padding-left:0;color:var(--ink);font-weight:500;line-height:1.45;list-style:none}.daily-cell-current li{display:flex;align-items:center;gap:6px;margin:5px 0}.daily-cell-current li::marker{color:var(--accent)}.daily-detail-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;background:#eef6ff;color:#315f92;font-size:11px;font-weight:900;white-space:nowrap}.daily-detail-chip.task-chip{background:#ecfdf5;color:#047857}.daily-detail-body{font-weight:500}.daily-child-task.done .daily-detail-body,.daily-child-task.done .daily-detail-chip{text-decoration:line-through;color:var(--muted);opacity:.72}.daily-child-toggle{margin:0!important;display:inline-flex!important;width:24px;height:24px;flex:0 0 24px}.daily-check-space{display:inline-block;width:24px;height:24px;min-width:24px;flex:0 0 24px}.daily-child-check{width:24px;height:24px;margin:0;border-radius:7px;border:1.5px solid #94a3b8;background:#fff;color:#0f766e;font-weight:950;line-height:1;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,255,255,.9);accent-color:#0f766e}.daily-child-check:hover{border-color:#0f766e;background:#ecfdf5}.daily-child-task.done .daily-child-check{background:#0f766e;border-color:#0f766e;color:#fff}.mini-check{width:22px;height:22px;font-size:12px;flex:0 0 auto}.daily-progress-cell{min-width:120px}.daily-progress{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:6px;min-width:120px}.daily-progress-bar{height:9px;border-radius:999px;background:#e5e7eb;overflow:hidden}.daily-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#34d399)}.daily-progress b{font-size:12px}.daily-progress em{font-style:normal;color:var(--muted);font-size:11px;font-weight:800}.daily-cell-form input{width:100%;height:31px;margin:0;border-radius:8px;padding:6px 8px;font-size:13px;background:#ffffff;border-color:rgba(97,155,138,.28)}.daily-cell-form input:focus{border-color:rgba(97,155,138,.74);box-shadow:0 0 0 3px rgba(97,155,138,.14)}.daily-empty-table{text-align:center;color:var(--muted);padding:28px!important}.daily-note-jump{width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;padding:0}.daily-note-preview summary,.daily-date-tree-collapsed summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.daily-note-preview summary::-webkit-details-marker,.daily-date-tree-collapsed summary::-webkit-details-marker{display:none}.daily-note-preview h2{margin:0}.daily-note-preview .note-body{margin-top:14px;max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.daily-note-preview .note-body ul,.daily-note-preview .note-body ol{margin:7px 0 9px 1.25rem;padding-left:1.1rem}.daily-note-preview .note-body ul ul,.daily-note-preview .note-body ol ul{margin:5px 0 6px 1rem;padding-left:1rem}.daily-note-preview .note-body li{margin:5px 0;line-height:1.55}.daily-note-preview .note-body .task-list-item{list-style-position:outside}.daily-tree,.daily-tree ul{list-style:none;margin:0;padding:0}.daily-tree details{margin:2px 0}.daily-tree summary{display:flex;align-items:center;gap:6px;min-height:31px;padding:5px 7px;border-radius:9px;cursor:pointer;font-weight:800;color:var(--ink)}.daily-tree summary:hover{background:var(--soft)}.daily-tree summary::-webkit-details-marker{display:none}.daily-tree summary:before{content:'›';color:var(--faint);font-weight:900;transition:transform .14s ease}.daily-tree details[open]>summary:before{transform:rotate(90deg)}.daily-tree-month{margin-left:12px}.daily-tree-day{display:block;margin:2px 0 2px 28px;padding:5px 9px;border-radius:9px;color:var(--muted);font-weight:720;text-decoration:none}.daily-tree-day:hover,.daily-tree-day.active{background:var(--soft);color:var(--ink)}.daily-tree-day.active{box-shadow:inset 0 0 0 1px rgba(97,155,138,.24)}
.daily-filterbar.redesigned{align-items:stretch;gap:8px}.daily-filter-group{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(97,155,138,.14);border-radius:12px;background:rgba(255,255,255,.55)}.daily-filter-group.scope{flex:1 1 420px}.daily-filter-group.status{flex:0 0 auto}.daily-filter-group.period{flex:0 0 auto;margin-left:0!important}.daily-filter-group.search{flex:1 1 220px;margin-left:0!important}.filter-group-label{align-self:stretch;display:inline-flex;align-items:center;padding:0 7px;border-right:1px solid rgba(15,23,42,.08);color:var(--faint);font-size:11px;font-weight:950;letter-spacing:.04em}.daily-filter-help{margin:-4px 0 12px;padding:0 3px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:-.03em}.daily-filter-group.search input{min-width:150px;flex:1}.daily-filter-group.search button{flex:0 0 auto}@media (max-width:980px){.daily-hero{display:none}.daily-ledger-card{padding:10px;margin-top:0}.daily-ledger-head{display:flex;align-items:center;margin-bottom:8px}.daily-ledger-head h2{font-size:18px;margin:0}.daily-ledger-head p{display:none}.daily-ledger-actions{margin:0 0 0 auto;justify-content:flex-end}.daily-datebar{padding:6px;margin-bottom:8px}.daily-date-jump input{min-width:0;width:142px}.daily-ledger-add{margin-bottom:8px}.daily-filterbar{gap:4px;padding:6px;margin-bottom:8px;overflow:visible;flex-wrap:nowrap}.daily-filterbar form{width:auto;margin-left:0;flex:0 0 auto}.daily-filterbar input{width:0;min-width:0;padding:0;border:0}.daily-search-form input:focus{width:112px;min-width:112px;padding:6px 8px;border:1px solid var(--line-strong)}.daily-filter{white-space:nowrap;min-height:31px;min-width:auto;padding:5px 8px;font-size:12px;justify-content:center;letter-spacing:-.06em}.daily-filterbar.redesigned{flex-wrap:wrap;align-items:stretch}.daily-filter-group{flex:1 1 100%;padding:5px}.daily-filter-group.scope{overflow-x:auto;flex-wrap:nowrap}.daily-filter-group.status,.daily-filter-group.period{flex:1 1 auto}.filter-group-label{padding:0 5px;font-size:10px}.daily-filter small{display:none}.daily-done-toggle{min-height:31px;font-size:12px;padding:5px 8px}.daily-filter-help{font-size:11px;margin:-2px 0 8px}.daily-table-wrap{border:0;background:transparent;overflow:visible}.daily-table{min-width:0;border-spacing:0 8px}.daily-table thead{display:none}.daily-table,.daily-table tbody,.daily-table tr,.daily-table td{display:block;width:100%}.daily-table-row{position:relative;border:1px solid var(--line);border-radius:13px 13px 0 0;background:#fff;padding:8px 42px 8px 42px}.daily-detail-row{margin-top:-8px;border:1px solid var(--line);border-top:0;border-radius:0 0 13px 13px;background:#fbfdff;padding:0 8px 8px 42px}.daily-table td{border:0!important;padding:0!important;background:transparent!important}.daily-col-check{position:absolute;left:8px;top:9px;width:auto}.daily-table-row td:nth-child(2){display:inline-block;width:auto;margin-right:6px}.daily-date-cell{display:inline-block!important;width:auto!important;font-size:12px;margin-right:6px}.daily-title-cell{display:block!important;min-width:0;font-size:15px;margin-top:2px;line-height:1.35}.daily-progress-cell{display:block!important;min-width:0;margin-top:7px}.daily-progress{grid-template-columns:minmax(70px,1fr) auto auto;max-width:260px}.daily-table-row td:last-child{position:absolute;right:8px;top:8px;width:auto}.daily-detail-row td:first-child{display:none}.daily-detail-row td[colspan]{display:block!important;width:100%!important}.daily-detail-row .daily-cell-stack{padding:7px 0 0}.daily-detail-entry{grid-template-columns:74px minmax(0,1fr) auto}.daily-cell-form{min-width:0}.daily-cell-current li{align-items:flex-start}.inline-edit-form input{min-width:0;width:min(62vw,260px)}.daily-note-preview,.daily-date-tree-collapsed{display:none}.daily-date-tree-collapsed .daily-tree{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.daily-date-tree-collapsed .daily-tree>li{min-width:150px}}

/* Daily header alignment + hide-done toggle correction, 2026-06-11 */
.daily-ledger-head{align-items:flex-start!important}
.daily-ledger-actions{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-top:0!important}
.daily-ledger-actions .inline-form{margin:0!important;display:inline-flex!important;align-items:center!important}
.daily-ledger-actions .btn.icon-btn,.daily-ledger-actions button.icon-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.daily-done-toggle .toggle-box{display:inline-flex;align-items:center;justify-content:center}
.daily-detail-note,.daily-child-task{align-items:center!important;gap:6px;min-width:0;position:relative}.daily-detail-body{white-space:pre-wrap;min-width:0;flex:1 1 auto}.daily-action-menu{position:relative;display:inline-flex;flex:0 0 auto;margin-left:3px;vertical-align:middle}.daily-action-menu summary{list-style:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(97,155,138,.22);border-radius:8px;background:rgba(255,255,255,.82);color:var(--muted);font:950 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.daily-action-menu summary::-webkit-details-marker{display:none}.daily-action-menu summary:hover{background:rgba(232,246,239,.9);color:var(--ink)}.daily-action-menu-panel{position:fixed;right:auto;top:auto;z-index:2200;display:grid;gap:3px;min-width:148px;padding:5px;border:1px solid rgba(97,155,138,.24);border-radius:11px;background:#fff;box-shadow:0 10px 28px rgba(35,61,77,.14)}.daily-action-menu-form{margin:0!important}.daily-action-menu-form button{width:100%;height:31px;display:flex;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:12px;font-weight:850;text-align:left;cursor:pointer}.daily-action-menu-form button:hover{background:rgba(97,155,138,.1)}.daily-life-chip{display:inline-flex;align-items:center;height:18px;margin-left:5px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:900;line-height:1;vertical-align:baseline;white-space:nowrap}.daily-life-chip.created{background:rgba(97,155,138,.12);color:#2f6f62;border:1px solid rgba(97,155,138,.22)}.daily-life-chip.done{background:rgba(154,167,178,.14);color:#64717d;border:1px solid rgba(154,167,178,.24)}.daily-life-chip.promoted{background:rgba(218,145,61,.13);color:#9a5b12;border:1px solid rgba(218,145,61,.28)}.daily-life-chip.note{background:rgba(35,61,77,.10);color:#233d4d;border:1px solid rgba(35,61,77,.18)}.daily-life-chip.other-day{background:rgba(78,121,167,.12);color:#2f5f94;border:1px solid rgba(78,121,167,.26);text-decoration:none}.daily-life-chip.other-day:hover{background:rgba(78,121,167,.20);color:#244c78}.daily-life-chip.transferred{background:rgba(111,66,193,.11);color:#6540a3;border:1px solid rgba(111,66,193,.24);text-decoration:none}.daily-life-chip.transferred:hover{background:rgba(111,66,193,.18);color:#4f3182}.daily-drag-handle{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border:1px solid rgba(97,155,138,.28);border-radius:9px;background:rgba(255,255,255,.78);color:var(--muted);font:900 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:grab;touch-action:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.daily-drag-handle:active{cursor:grabbing;background:rgba(232,246,239,.95);color:var(--ink)}.daily-detail-row-placeholder{height:2px;background:var(--accent)}.daily-detail-note.is-dragging,.daily-child-task.is-dragging{opacity:.72;background:rgba(97,155,138,.12);box-shadow:0 7px 20px rgba(35,61,77,.12);border-radius:10px}.daily-dragging{user-select:none}.daily-detail-entry{align-items:flex-start!important}.daily-detail-entry textarea,.inline-edit-form textarea{min-height:32px;resize:vertical;margin:0;line-height:1.42;padding:6px 8px;border-radius:8px;overflow:hidden}.daily-detail-entry textarea{flex:1;min-width:160px}.daily-cell-current .inline-edit-form.active{display:flex!important;align-items:flex-start!important;gap:6px;flex:1 1 720px;min-width:min(520px,100%);max-width:100%;margin:0}.daily-cell-current .inline-edit-form textarea{flex:1 1 auto;min-width:0;width:100%;max-width:none;min-height:34px;max-height:none}.daily-title-cell .inline-edit-form.active{display:flex!important;align-items:center!important;gap:6px;width:100%}.daily-title-cell .inline-edit-form input{flex:1 1 auto;min-width:0}.inline-edit-form.active{align-items:flex-start!important}@media (max-width:980px){.daily-detail-note,.daily-child-task{gap:5px}.daily-drag-handle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.daily-cell-current .inline-edit-form.active{display:flex!important;flex-wrap:wrap;width:100%;flex-basis:100%;min-width:0;margin-top:4px}.inline-edit-form textarea{min-width:0;width:100%;flex:1 1 100%}.daily-detail-entry textarea{min-width:0}}
.note-body .md-list-cont{margin:.12rem 0 .12rem calc(var(--md-indent,4ch) + 1.2rem);line-height:1.55;color:var(--ink)}
.inline-edit-label{height:34px;margin:0;flex:0 0 72px;min-width:72px;padding:5px 7px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;font-size:13px;font-weight:800;color:var(--ink)}

/* Daily mini month calendar above the date tree, 2026-06-15 */
.daily-mini-calendar{display:grid;gap:8px;margin:0 0 12px;padding:12px 10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.035)}
.daily-mini-calendar-head{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:6px}.daily-mini-calendar-head strong{text-align:center;color:var(--ink);font-size:14px;font-weight:900;letter-spacing:-.04em}.daily-mini-calendar-head a{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:var(--muted);font-size:20px;font-weight:900;line-height:1}.daily-mini-calendar-head a:hover{background:rgba(97,155,138,.08);color:var(--ink)}
.daily-mini-weekdays,.daily-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.daily-mini-weekdays span{text-align:center;color:var(--faint);font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.daily-calendar-day{position:relative;display:grid;place-items:center;min-width:0;height:27px;border-radius:9px;color:var(--ink);font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.daily-calendar-day:hover{background:rgba(97,155,138,.08)}.daily-calendar-day.muted{color:rgba(104,119,132,.45)}.daily-calendar-day.today{box-shadow:inset 0 0 0 1px rgba(97,155,138,.5)}.daily-calendar-day.active{background:var(--ink);color:#fff}.daily-calendar-day i{position:absolute;bottom:3px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translateX(-50%)}.daily-calendar-day.active i{background:#fff}.daily-mini-help{display:flex;align-items:center;gap:6px;margin:1px 2px 0;color:var(--muted);font-size:11.5px;line-height:1.35}.daily-mini-help span{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:0 0 auto}

/* Daily mini calendar visual polish v2, 2026-06-15 */
.daily-mini-calendar{gap:10px!important;margin:0 0 14px!important;padding:14px!important;border:1px solid rgba(97,155,138,.24)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff 0%,rgba(248,250,252,.96) 100%)!important;box-shadow:0 10px 28px rgba(35,61,77,.07)!important}
.daily-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-calendar-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(97,155,138,.18);border-radius:999px;background:rgba(255,255,255,.78)}.daily-calendar-tabs button{height:26px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:-.04em;cursor:default}.daily-calendar-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 3px 8px rgba(15,23,42,.12)}.daily-calendar-today{display:inline-flex;align-items:center;justify-content:center;height:31px;padding:0 10px;border:1px solid rgba(97,155,138,.22);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}
.daily-mini-calendar-head{grid-template-columns:34px 1fr 34px!important}.daily-mini-calendar-head strong{font-size:16px!important}.daily-mini-calendar-head a{width:34px!important;height:34px!important;border:1px solid rgba(97,155,138,.16);background:#fff}.daily-mini-weekdays{gap:0!important;border:1px solid rgba(97,155,138,.16);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;background:rgba(232,246,239,.38)}.daily-mini-weekdays span{padding:7px 0;color:var(--muted)!important;font-size:11px!important;border-right:1px solid rgba(97,155,138,.12)}.daily-mini-weekdays span:last-child{border-right:0}
.daily-mini-grid{gap:0!important;border:1px solid rgba(97,155,138,.16);border-radius:0 0 14px 14px;overflow:hidden;background:#fff}.daily-calendar-day{height:46px!important;place-items:stretch!important;align-content:start;padding:6px!important;border-right:1px solid rgba(97,155,138,.12);border-bottom:1px solid rgba(97,155,138,.12);border-radius:0!important;background:#fff;font:inherit!important}.daily-calendar-day:nth-child(7n){border-right:0}.daily-calendar-day:nth-last-child(-n+7){border-bottom:0}.daily-calendar-day b{display:block;color:var(--ink);font:900 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.daily-calendar-day span{display:flex;gap:3px;align-items:center;margin-top:auto;min-height:7px}.daily-calendar-day i{position:static!important;display:block;width:5px!important;height:5px!important;border-radius:50%;transform:none!important}.daily-calendar-day em{position:absolute;right:5px;bottom:4px;color:var(--muted);font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.daily-calendar-day:hover{background:rgba(232,246,239,.34)!important}.daily-calendar-day.muted{background:#fafafa;color:rgba(104,119,132,.38)!important}.daily-calendar-day.muted b{color:rgba(104,119,132,.38)}.daily-calendar-day.today{box-shadow:inset 0 0 0 2px rgba(97,155,138,.5)!important}.daily-calendar-day.active{background:#233d4d!important;color:#fff!important}.daily-calendar-day.active b,.daily-calendar-day.active em{color:#fff}.pending-dot{background:#fe7f2d!important}.done-dot{background:#9aa7b2!important}.daily-calendar-day.has-pending{background:linear-gradient(180deg,#fff 0%,rgba(254,127,45,.075) 100%)}.daily-calendar-day.done-only{background:linear-gradient(180deg,#fff 0%,rgba(154,167,178,.09) 100%)}.daily-mini-help{gap:5px!important;flex-wrap:wrap;margin-top:0!important}.daily-mini-help span{display:inline-block;width:7px!important;height:7px!important;border-radius:50%;flex:0 0 auto}
@media(max-width:760px){.daily-mini-calendar{padding:10px!important}.daily-calendar-day{height:39px!important;padding:5px!important}.daily-calendar-tabs button{padding:0 8px}.daily-calendar-today{height:28px;padding:0 8px}.daily-mini-calendar-head a{width:30px!important;height:30px!important}.daily-mini-calendar-head strong{font-size:14px!important}}

/* Daily calendar: date + note count focus v3, 2026-06-15 */
.daily-calendar-title{display:grid;gap:2px}.daily-calendar-title b{color:var(--ink);font-size:14px;font-weight:950;letter-spacing:-.04em}.daily-calendar-title span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:-.03em}.daily-calendar-tabs{display:none!important}
.daily-mini-calendar{padding:16px!important;gap:12px!important}.daily-mini-weekdays span{padding:9px 0!important;font-size:12px!important}.daily-calendar-day{height:58px!important;padding:8px!important;display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:4px;align-items:start!important}.daily-calendar-day b{font-size:15px!important;letter-spacing:-.05em}.daily-calendar-day small{grid-column:1;align-self:end;color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:-.04em}.daily-calendar-day small.empty-note{color:rgba(104,119,132,.28)}.daily-calendar-day em{position:static!important;grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(97,155,138,.14);color:var(--ink)!important;font:950 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.daily-calendar-day.has-note{background:linear-gradient(180deg,#fff 0%,rgba(97,155,138,.10) 100%)!important}.daily-calendar-day.has-note b{color:#233d4d}.daily-calendar-day.has-note:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#619b8a}.daily-calendar-day.active{background:#233d4d!important}.daily-calendar-day.active b,.daily-calendar-day.active small,.daily-calendar-day.active em{color:#fff!important}.daily-calendar-day.active em{background:rgba(255,255,255,.22)}.daily-calendar-day.today:not(.active){box-shadow:inset 0 0 0 2px #fe7f2d!important}.note-dot{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%;background:#619b8a!important}.daily-mini-help{font-size:12px!important}.daily-calendar-day span,.pending-dot,.done-dot{display:none!important}@media(max-width:760px){.daily-calendar-day{height:50px!important;padding:6px!important}.daily-calendar-day b{font-size:13px!important}.daily-calendar-day em{min-width:21px;height:21px;font-size:11px}.daily-calendar-title span{display:none}}

/* Daily calendar task completion counts v4, 2026-06-15 */
.daily-calendar-day{height:72px!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto 1fr!important;gap:3px!important}.daily-calendar-day small{align-self:start!important}.daily-task-counts{grid-column:1 / -1!important;display:flex!important;gap:4px!important;align-self:end!important;margin-top:4px!important;min-height:18px!important}.daily-task-counts i{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;font-style:normal!important;white-space:nowrap!important;position:static!important;width:auto!important;transform:none!important}.daily-task-counts .open-task{background:rgba(254,127,45,.15)!important;color:#b45309!important}.daily-task-counts .done-task{background:rgba(97,155,138,.14)!important;color:#2f6f61!important}.daily-calendar-day.has-open-task{background:linear-gradient(180deg,#fff 0%,rgba(254,127,45,.085) 100%)!important}.daily-calendar-day.done-only-task{background:linear-gradient(180deg,#fff 0%,rgba(97,155,138,.10) 100%)!important}.daily-calendar-day.has-open-task:before{background:#fe7f2d!important}.daily-calendar-day.done-only-task:before{background:#619b8a!important}.daily-calendar-day.active .daily-task-counts i{background:rgba(255,255,255,.22)!important;color:#fff!important}.open-dot,.done-dot-inline{display:inline-block!important;width:7px!important;height:7px!important;border-radius:50%;flex:0 0 auto}.open-dot{background:#fe7f2d!important}.done-dot-inline{background:#619b8a!important}@media(max-width:760px){.daily-calendar-day{height:64px!important}.daily-task-counts{gap:3px!important}.daily-task-counts i{height:17px!important;padding:0 4px!important;font-size:9.5px!important}}

/* Daily calendar dot-only status style v5, 2026-06-15 */
.daily-calendar-day,.daily-calendar-day.has-note,.daily-calendar-day.has-open-task,.daily-calendar-day.done-only-task{background:#fff!important}.daily-calendar-day.muted{background:#fafafa!important}.daily-calendar-day:before,.daily-calendar-day.has-note:before,.daily-calendar-day.has-open-task:before,.daily-calendar-day.done-only-task:before{display:none!important;content:none!important}.daily-calendar-day:hover{background:rgba(232,246,239,.24)!important}.daily-calendar-day.active{background:#233d4d!important}.daily-calendar-day.has-note em{background:rgba(97,155,138,.12)!important;box-shadow:none!important}.daily-calendar-day.has-open-task em{background:rgba(254,127,45,.12)!important}.daily-calendar-day.active em{background:rgba(255,255,255,.22)!important}.daily-calendar-day small{display:none!important}.daily-task-counts{grid-column:1 / -1!important;align-self:end!important;margin-top:auto!important;display:flex!important;align-items:center!important;gap:5px!important;min-height:18px!important}.daily-task-counts i{position:relative!important;padding-left:13px!important;background:transparent!important;border-radius:0!important;height:18px!important;color:var(--muted)!important}.daily-task-counts i:before{content:'';position:absolute;left:3px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%)}.daily-task-counts .open-task:before{background:#fe7f2d}.daily-task-counts .done-task:before{background:#619b8a}.daily-task-counts .open-task{color:#a85b19!important}.daily-task-counts .done-task{color:#367567!important}.daily-calendar-day.active .daily-task-counts i{color:#fff!important}.daily-calendar-day.active .daily-task-counts i:before{background:#fff}.daily-calendar-day:not(.has-note) em{display:none!important}.daily-calendar-day.has-note b:after{content:'';display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#619b8a;vertical-align:2px}.daily-calendar-day.has-open-task b:after{background:#fe7f2d}.daily-calendar-day.active b:after{background:#fff}.daily-mini-help .note-dot{background:#619b8a!important}.daily-mini-help .open-dot{background:#fe7f2d!important}.daily-mini-help .done-dot-inline{background:#619b8a!important}

/* Daily calendar explicit task counts + restored view buttons v6, 2026-06-15 */
.daily-calendar-tabs{display:inline-flex!important;gap:3px!important;padding:3px!important;border:1px solid rgba(97,155,138,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important}.daily-calendar-tabs a{display:inline-flex;align-items:center;justify-content:center;height:27px;padding:0 10px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:950;letter-spacing:-.04em}.daily-calendar-tabs a.active{background:var(--ink);color:#fff;box-shadow:0 3px 8px rgba(15,23,42,.12)}.daily-calendar-title{display:none!important}.daily-calendar-day b:after{display:none!important;content:none!important}.daily-calendar-day.active .note-exists-dot{background:#fff!important}

/* Daily calendar task-count readability v8, 2026-06-15 */
.daily-calendar-day{height:104px!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;align-content:start!important;gap:5px!important;padding:7px!important;overflow:hidden!important}
.daily-calendar-day b{grid-column:1!important;grid-row:1!important;color:#1f3340!important;font:950 15px/1.05 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:-.05em!important}
.daily-calendar-day .note-count{display:none!important}
.task-total{grid-column:1!important;grid-row:2!important;min-height:18px!important;padding:0!important;background:transparent!important;color:#536370!important;font:900 11px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.04em!important}
.daily-calendar-day .daily-task-counts{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;margin:0!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:0!important;align-self:start!important;justify-self:stretch!important;visibility:visible!important;opacity:1!important;overflow:hidden!important}
.daily-task-counts i{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;height:19px!important;min-height:0!important;padding:0 4px 0 15px!important;border-radius:7px!important;font:900 9.5px/1.05 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.06em!important;white-space:nowrap!important;color:var(--muted)!important;position:relative!important;overflow:hidden!important;text-overflow:clip!important}
.daily-task-counts i:before{display:block!important;content:''!important;position:absolute!important;left:5px!important;top:50%!important;width:6px!important;height:6px!important;border-radius:50%!important;transform:translateY(-50%)!important}
.daily-task-counts .done-task:before{background:#619b8a!important}
.daily-task-counts .open-task:before{background:#fe7f2d!important}
.daily-task-counts .done-task{background:rgba(97,155,138,.14)!important;color:#2f6f61!important}
.daily-task-counts .open-task{background:rgba(254,127,45,.16)!important;color:#b45309!important}
.daily-calendar-day.active b,.daily-calendar-day.active .task-total,.daily-calendar-day.active .daily-task-counts i{color:#fff!important}
.daily-calendar-day.active b{color:#fff!important}
.daily-calendar-day.active .daily-task-counts i{background:rgba(255,255,255,.18)!important}
.daily-calendar-day.active .daily-task-counts i:before{background:#fff!important}
@media(max-width:760px){.daily-calendar-day{height:92px!important;padding:5px!important;gap:4px!important}.daily-calendar-day b{font-size:12px!important}.daily-calendar-day .daily-task-counts{gap:2px!important}.daily-task-counts i{height:18px!important;font-size:8.5px!important;padding-left:13px!important;padding-right:2px!important}.daily-task-counts i:before{left:4px!important;width:5px!important;height:5px!important}}

/* Daily scope filter stable spacing v9, 2026-06-15 */
.daily-filter-group.scope{display:grid!important;grid-template-columns:auto repeat(3,minmax(64px,1fr))!important;align-items:stretch!important;gap:6px!important;overflow:visible!important}
.daily-filter-group.scope .filter-group-label{height:auto!important;min-height:34px!important;align-self:stretch!important;justify-content:center!important;white-space:nowrap!important}
.daily-filter-group.scope .daily-filter{width:100%!important;min-width:0!important;min-height:34px!important;align-items:center!important;text-align:center!important;padding:6px 8px!important;box-sizing:border-box!important}
.daily-filter-group.scope .daily-filter b{display:block!important;width:100%!important;text-align:center!important}
@media(max-width:980px){.daily-filter-group.scope{grid-template-columns:auto repeat(3,minmax(54px,1fr))!important;overflow:visible!important}.daily-filter-group.scope .daily-filter{padding:5px 6px!important}}

/* Daily ledger stable column widths v10, 2026-06-15 */
.daily-table{table-layout:fixed!important;min-width:900px!important}
.daily-table .daily-col-complete{width:56px!important}
.daily-table .daily-col-source{width:82px!important}
.daily-table .daily-col-date{width:92px!important}
.daily-table .daily-col-title{width:auto!important}
.daily-table .daily-col-progress{width:170px!important}
.daily-table .daily-col-jump{width:58px!important}
.daily-table th,.daily-table td{box-sizing:border-box!important}
.daily-title-cell{min-width:0!important;width:auto!important;overflow-wrap:anywhere!important}
.daily-date-cell{width:auto!important}
.daily-progress-cell{min-width:0!important;width:auto!important}
.daily-progress{min-width:0!important;width:100%!important;grid-template-columns:minmax(58px,1fr) auto auto!important}
@media(max-width:980px){.daily-table{min-width:760px!important}.daily-table .daily-col-complete{width:50px!important}.daily-table .daily-col-source{width:70px!important}.daily-table .daily-col-date{width:78px!important}.daily-table .daily-col-progress{width:138px!important}.daily-table .daily-col-jump{width:50px!important}}

/* Daily mobile recovery v11, 2026-06-15: keep calendar visible above ledger and compact on phones. */
.daily-mini-calendar{display:grid!important;width:100%;box-sizing:border-box}.daily-calendar-tabs{display:inline-flex!important}.daily-calendar-tabs a{text-decoration:none!important}
@media(max-width:760px){
  .daily-mini-calendar{margin:0 0 12px!important;padding:10px!important;border-radius:15px!important;gap:8px!important;box-shadow:0 4px 14px rgba(35,61,77,.045)!important}
  .daily-calendar-toolbar{gap:6px!important}.daily-calendar-tabs a{height:26px!important;padding:0 8px!important;font-size:11px!important}.daily-calendar-today{height:28px!important;padding:0 8px!important;font-size:11px!important}
  .daily-mini-calendar-head{grid-template-columns:30px 1fr 30px!important}.daily-mini-calendar-head a{width:30px!important;height:30px!important}.daily-mini-calendar-head strong{font-size:14px!important}
  .daily-mini-weekdays span{padding:6px 0!important;font-size:10.5px!important}.daily-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .daily-calendar-day{height:46px!important;min-width:0!important;padding:4px!important;gap:2px!important;grid-template-rows:auto 1fr!important;overflow:hidden!important}
  .daily-calendar-day b{font-size:12px!important}.daily-calendar-day .daily-task-counts{gap:1px!important;align-self:end!important}.daily-task-counts i{height:14px!important;padding:0 2px 0 9px!important;font-size:0!important;border-radius:5px!important}.daily-task-counts i:before{left:3px!important;width:5px!important;height:5px!important}
  .daily-note-preview,.daily-date-tree-collapsed{margin-bottom:12px!important}.daily-note-preview>summary,.daily-date-tree-collapsed>summary{cursor:pointer}
}

/* Daily mobile horizontal overflow fix v12, 2026-06-15: table scrolls inside card, page itself does not drift sideways. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important}
  .app-shell,.raw-shell,.app-shell:has(.daily-ledger-card){width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important;padding-left:10px!important;padding-right:10px!important;box-sizing:border-box!important;overflow-x:hidden!important}
  .mainpane,.daily-ledger-card,.daily-mini-calendar,.daily-note-preview,.daily-date-tree-collapsed{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .daily-ledger-card{overflow:hidden!important}
  .daily-datebar,.daily-ratebar,.daily-filterbar.redesigned,.daily-filter-group,.daily-ledger-add{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .daily-datebar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;overflow:hidden!important}
  .daily-date-jump{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.daily-date-jump input{width:100%!important;min-width:0!important}
  .daily-ratebar{grid-template-columns:1fr!important}.daily-rate-card{min-width:0!important}.daily-rate-card span,.daily-rate-card strong,.daily-rate-card em{white-space:nowrap!important}
  .daily-filterbar.redesigned{display:grid!important;grid-template-columns:1fr!important;overflow:hidden!important}.daily-filter-group.scope{overflow:visible!important}.daily-filter-group.search input{width:100%!important;min-width:0!important;padding:8px 9px!important;border:1px solid var(--line-strong)!important}
  .daily-table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important}
  .daily-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0 8px!important}
  .daily-table colgroup,.daily-table thead{display:none!important}
  .daily-table tbody,.daily-table tr,.daily-table td{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .daily-table-row{position:relative!important;margin:0!important;padding:10px 42px 10px 44px!important;border:1px solid var(--line)!important;border-radius:13px 13px 0 0!important;background:#fff!important;box-shadow:0 2px 8px rgba(35,61,77,.035)!important}
  .daily-table-row td{padding:0!important;border:0!important;background:transparent!important}
  .daily-col-check{position:absolute!important;left:10px!important;top:11px!important;width:28px!important}.daily-table-row td:last-child{position:absolute!important;right:9px!important;top:10px!important;width:30px!important}
  .daily-table-row td:nth-child(2){display:inline-flex!important;width:auto!important;margin:0 6px 5px 0!important}.daily-date-cell{display:inline-flex!important;width:auto!important;color:var(--muted)!important;font-size:12px!important;font-weight:800!important;vertical-align:middle!important}
  .daily-title-cell{clear:both!important;margin-top:3px!important;font-size:14px!important;line-height:1.35!important}.daily-title-cell .editable-text{display:block!important;overflow-wrap:anywhere!important}
  .daily-progress-cell{margin-top:7px!important}.daily-progress{grid-template-columns:minmax(0,1fr) auto auto!important;gap:5px!important}.daily-progress b,.daily-progress em{font-size:11px!important}
  .daily-detail-row{margin:-8px 0 8px!important;padding:0 10px 10px 44px!important;border:1px solid var(--line)!important;border-top:0!important;border-radius:0 0 13px 13px!important;background:#fff!important}.daily-detail-row>td:first-child{display:none!important}.daily-detail-row>td:last-child{padding:0!important;border:0!important;background:transparent!important}
  .daily-detail-entry textarea,.inline-edit-form input,.inline-edit-form textarea{min-width:0!important;max-width:100%!important}
}

/* Dynamic hover language v1, 2026-06-16: carry the read-aloud row feel into list-first menus without changing structure. */
@media (hover:hover) and (pointer:fine){
  .list .item,
  .date-list .item,
  .progress-main,
  .monitor-card,
  .daily-ledger-card,
  .daily-mini-calendar,
  .daily-table tbody tr,
  .daily-filter-group,
  .folder-dial,
  .move-panel{
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,background .16s ease;
  }
  .list .item:hover,
  .date-list .item:hover{
    transform:translateX(3px) translateY(-1px);
    background:linear-gradient(90deg,rgba(97,155,138,.075),rgba(255,255,255,.74) 68%);
    box-shadow:0 10px 24px rgba(35,61,77,.065);
    border-color:rgba(97,155,138,.26);
  }
  .progress-main:hover,
  .monitor-card:hover,
  .daily-ledger-card:hover,
  .daily-mini-calendar:hover,
  .folder-dial:hover,
  .move-panel:hover{
    transform:translateY(-2px);
    box-shadow:0 13px 30px rgba(35,61,77,.075);
    border-color:rgba(97,155,138,.26);
  }
  .daily-table tbody tr:hover{
    background:rgba(97,155,138,.055);
    box-shadow:0 8px 18px rgba(35,61,77,.055);
  }
  .daily-filter-group:hover{
    border-color:rgba(97,155,138,.26);
    background:rgba(255,255,255,.76);
  }
  .side .tree-row,
  .daily-calendar-day,
  .daily-filter,
  .folder-breadcrumb a,
  .detail-tag,
  .btn,
  .icon-action{
    transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease;
  }
  .side .tree-row:hover,
  .daily-calendar-day:hover,
  .daily-filter:hover,
  .folder-breadcrumb a:hover,
  .detail-tag:hover,
  .btn:hover,
  .icon-action:hover{
    transform:translateY(-1px);
  }
}
@media (prefers-reduced-motion:reduce){
  .list .item,.date-list .item,.progress-main,.monitor-card,.daily-ledger-card,.daily-mini-calendar,.daily-table tbody tr,.daily-filter-group,.folder-dial,.move-panel,.side .tree-row,.daily-calendar-day,.daily-filter,.folder-breadcrumb a,.detail-tag,.btn,.icon-action{transition:none!important}
  .list .item:hover,.date-list .item:hover,.progress-main:hover,.monitor-card:hover,.daily-ledger-card:hover,.daily-mini-calendar:hover,.daily-table tbody tr:hover,.daily-filter-group:hover,.folder-dial:hover,.move-panel:hover,.side .tree-row:hover,.daily-calendar-day:hover,.daily-filter:hover,.folder-breadcrumb a:hover,.detail-tag:hover,.btn:hover,.icon-action:hover{transform:none!important}
}

/* Home visual unification v3, 2026-06-17: one type/line system for LIKI desk. */
:root{
  --font-ui:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Pretendard','Noto Sans KR','Segoe UI',system-ui,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --font-brand:Georgia,'Times New Roman',serif;
  --line:#e2ebe8;
  --line-strong:#cad8d3;
  --hairline:rgba(35,61,77,.105);
  --surface:#ffffff;
  --surface-soft:#f8fbfa;
  --radius-card:18px;
  --radius-control:11px;
  --shadow-card:0 8px 24px rgba(35,61,77,.045);
}
body{font-family:var(--font-ui);font-weight:430;letter-spacing:-.018em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.brand-copy,.footer-mark{font-family:var(--font-brand)}.brand small,.eyebrow,.side h2,.nav-count,.rank,.type-chip,.status-badge,.home-metric b,.home-status-grid li em,.site-footer span{font-family:var(--font-mono)}
.home-shell{max-width:1280px!important}.home-shell .mainpane{padding-top:24px}.home-shell .topbar,.topbar{border-bottom-color:var(--hairline)}
.home-hero.compact{border:1px solid var(--hairline)!important;border-radius:var(--radius-card)!important;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important;box-shadow:var(--shadow-card)!important;padding:25px 30px 22px!important}.home-hero.compact:before{width:3px!important;background:#9bbcaf!important;opacity:.82!important}.home-hero:after{background:radial-gradient(circle,rgba(97,155,138,.10),transparent 66%)!important}.home-hero.compact h1{font-size:33px!important;font-weight:780!important;line-height:1.13!important;letter-spacing:-.052em!important;color:#203847!important}.home-hero.compact p{font-size:15.5px!important;line-height:1.65!important;color:#637783!important}.eyebrow{color:#6c9287!important;font-weight:850!important;letter-spacing:.105em!important}.home-shell .iru-phrase{border:1px solid var(--hairline)!important;border-left:3px solid #d7a46f!important;background:#fffdf9!important;box-shadow:none!important}.home-shell .iru-phrase-label{color:#9b6b3c!important}
.card,.content,.home-ops,.home-list-card{border:1px solid var(--hairline)!important;border-radius:var(--radius-card)!important;background:var(--surface)!important;box-shadow:var(--shadow-card)!important}.home-ops{padding:20px 22px!important}.home-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--hairline);padding-bottom:12px;margin-bottom:14px!important}.home-card-head h1,.home-ops h1{font-size:24px!important;font-weight:760!important;line-height:1.18!important;letter-spacing:-.045em!important;color:#203847}.home-card-link{border:1px solid var(--hairline)!important;border-radius:999px!important;background:#fff!important;color:#587066!important;font-weight:760!important;box-shadow:none!important}.home-card-link:hover{background:#f4faf7!important;border-color:#b8cec6!important;color:#233d4d!important}
.home-metrics{gap:9px!important}.home-metric{border:1px solid var(--hairline)!important;border-radius:14px!important;background:#fbfdfc!important;box-shadow:none!important}.home-metric:hover{background:#f4faf7!important;border-color:#b8cec6!important}.home-metric span{color:#6b7d87!important;font-size:11px!important;font-weight:820!important;letter-spacing:-.025em!important}.home-metric b{font-weight:860!important;color:#203847!important}.home-metric em{color:#8a9aa2!important;font-weight:680!important}.home-status-grid section{border:1px solid var(--hairline)!important;border-radius:14px!important;background:#fbfdfc!important;box-shadow:none!important}.home-status-grid h2{font-size:14px!important;font-weight:780!important;color:#203847}.home-status-grid li{font-weight:520}.home-status-grid li em{font-weight:700!important;color:#70838b!important}
.home-list-card{padding:21px 22px!important}.home-list-card .item{border-bottom-color:var(--hairline)!important;border-radius:10px!important}.home-list-card .item:hover{background:#f6faf8!important;transform:translateX(1px)!important}.home-list-card .title{font-weight:720!important;letter-spacing:-.025em!important}.home-shell .type-chip{border-color:var(--hairline)!important;background:#fff!important;font-weight:760!important}.home-shell .rank{color:#9b6b3c!important;font-weight:820!important}.nav a{border-radius:var(--radius-control);font-weight:680}.nav a:hover,.nav a.active{background:#eef6f2;color:#203847}.nav-icon svg{stroke-width:1.65}.btn,.icon-button,input,select,textarea{border-color:var(--hairline);border-radius:var(--radius-control)}
.home-shell .hero,.home-shell .grid>.card{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important}.home-shell .hero:hover,.home-shell .grid>.card:hover{transform:none!important;box-shadow:0 10px 26px rgba(35,61,77,.052)!important;border-color:rgba(97,155,138,.24)!important}
@media (max-width:980px){.home-hero.compact{padding:22px 18px!important}.home-hero.compact h1{font-size:30px!important}.home-card-head h1,.home-ops h1{font-size:21px!important}.home-card-head{padding-bottom:10px}}
@media (max-width:520px){.home-hero.compact{border-radius:16px!important;padding:20px 15px!important}.home-hero.compact h1{font-size:27px!important}.home-list-card,.home-ops{border-radius:16px!important;padding:15px!important}.home-card-head{gap:10px}.home-card-link{font-size:11.5px!important}}

/* Home ops/list alignment v4, 2026-06-17: make 전체 상태 speak the same visual language as recent lists. */
.home-shell .type-chip,.home-list-card .item-badges .type-chip{font-family:var(--font-ui)!important;font-size:12px!important;font-weight:720!important;letter-spacing:-.035em!important;line-height:1!important;height:26px!important;padding:0 9px!important;color:#4f6d63!important;background:#fff!important}
.home-ops{background:#fff!important}.home-ops .home-card-head{align-items:center!important}.home-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.home-card-link.btsr-link{background:#fff7e8!important;border-color:#e5c38b!important;color:#7a4d16!important}.home-card-link.btsr-link:after{content:"↗";font-size:10px;margin-left:4px;opacity:.7}.home-ops .eyebrow{display:none!important}.home-ops h1{font-size:23px!important;font-weight:740!important;letter-spacing:-.042em!important;margin:0!important}.home-ops .home-card-link{min-height:30px!important;padding:5px 10px!important;font-size:12px!important}
.home-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;margin:0 0 10px!important;border:1px solid var(--hairline)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.home-metric{border:0!important;border-right:1px solid var(--hairline)!important;border-radius:0!important;background:#fff!important;padding:12px 12px 11px!important;box-shadow:none!important}.home-metric:last-child{border-right:0!important}.home-metric:hover{background:#f6faf8!important}.home-metric span{font-family:var(--font-ui)!important;font-size:12px!important;font-weight:720!important;letter-spacing:-.035em!important;color:#657983!important}.home-metric b{font-family:var(--font-ui)!important;font-size:21px!important;font-weight:760!important;letter-spacing:-.035em!important;color:#203847!important}.home-metric em{font-family:var(--font-ui)!important;font-size:11.5px!important;font-weight:560!important;letter-spacing:-.025em!important;color:#8b9aa2!important}
.home-status-grid{gap:0!important;border:1px solid var(--hairline)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.home-btsr-nag{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 10px!important;padding:13px 14px!important;border:1px solid #ead0a8!important;border-radius:14px!important;background:#fff8ed!important}.home-btsr-nag.urgent{border-color:#df9a64!important;background:#fff0e3!important}.home-btsr-nag strong{display:block!important;font-size:14.5px!important;font-weight:820!important;letter-spacing:-.035em!important;color:#273f48!important}.home-btsr-nag p{margin:4px 0 3px!important;font-size:13px!important;line-height:1.55!important;color:#42565e!important}.home-btsr-nag em{display:block!important;font-style:normal!important;font-size:11.5px!important;font-weight:720!important;color:#8d6b49!important}.home-btsr-nag a{white-space:nowrap!important;border:1px solid #c9854c!important;border-radius:999px!important;background:#c96b2f!important;color:#fff!important;padding:8px 12px!important;font-size:12px!important;font-weight:820!important;text-decoration:none!important}.home-btsr-nag a:hover{background:#af5724!important}.home-status-grid section{border:0!important;border-right:1px solid var(--hairline)!important;border-radius:0!important;background:#fff!important;padding:13px 14px!important}.home-status-grid section:last-child{border-right:0!important}.home-status-grid h2{font-size:14.5px!important;font-weight:720!important;letter-spacing:-.035em!important;margin-bottom:9px!important}.home-status-grid li{font-size:13.5px!important;font-weight:500!important}.home-status-grid li em{font-family:var(--font-ui)!important;font-size:11.5px!important;font-weight:560!important;letter-spacing:-.025em!important;color:#7d8f97!important}.home-status-grid p b{font-size:13.5px!important;font-weight:650!important}.home-status-grid p span{font-size:12px!important;font-weight:560!important;color:#7d8f97!important}
@media(max-width:1100px){.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-metric:nth-child(3n){border-right:0!important}.home-metric:nth-child(n+4){border-top:1px solid var(--hairline)!important}.home-status-grid{grid-template-columns:1fr 1fr!important}.home-status-grid section:nth-child(2){border-right:0!important}.home-status-grid section:last-child{grid-column:1/-1;border-top:1px solid var(--hairline)!important}}
@media(max-width:620px){.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-metric:nth-child(3n){border-right:1px solid var(--hairline)!important}.home-metric:nth-child(2n){border-right:0!important}.home-metric:nth-child(n+3){border-top:1px solid var(--hairline)!important}.home-status-grid{grid-template-columns:1fr!important}.home-status-grid section{border-right:0!important;border-bottom:1px solid var(--hairline)!important}.home-status-grid section:last-child{border-bottom:0!important}.home-shell .type-chip,.home-list-card .item-badges .type-chip{font-size:11.5px!important;height:25px!important;padding:0 8px!important}}

/* Home width alignment v5, 2026-06-17: match raw/write main column start and body width. */
.app-shell.home-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 232px!important;gap:14px!important;max-width:1440px!important;margin:0 auto!important;padding:0 22px!important}.home-shell .mainpane{grid-column:1!important;max-width:none!important;padding-top:32px!important}.home-shell .sidebar-scrim{display:none!important}.home-hero.compact{margin-top:0!important}.home-recent-grid{gap:18px!important}
@media(max-width:1100px){.app-shell.home-shell{grid-template-columns:minmax(0,1fr) 210px!important;padding:0 12px!important}.home-recent-grid{grid-template-columns:1fr!important}}
@media(max-width:980px){.app-shell.home-shell{display:block!important;max-width:none!important;padding:0 12px!important}.home-shell .mainpane{padding-top:12px!important}}
@media(max-width:520px){.app-shell.home-shell{padding:0 8px!important}}

/* Shell isolation v6, 2026-06-17: home alignment must not leak into 업무/읽기/진행 pages. */
.app-shell.no-sidebar-shell{display:block!important;max-width:1440px!important;margin:0 auto!important;padding:0 22px!important}.no-sidebar-shell .mainpane{width:100%;min-width:0;padding-top:32px!important}.no-sidebar-shell .sidebar-scrim{display:none!important}
.app-shell.utility-shell{display:block!important;max-width:1440px!important;margin:0 auto!important;padding:0 22px!important}.utility-shell .mainpane{padding-top:32px!important}.utility-shell .sidebar-scrim{display:none!important}
@media(max-width:980px){.app-shell.no-sidebar-shell{padding:0 10px!important}.no-sidebar-shell .mainpane{padding-top:14px!important}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}.app-shell.utility-shell{padding:0 10px!important}.utility-shell .mainpane{padding-top:14px!important}}
@media(max-width:520px){.app-shell.no-sidebar-shell,.app-shell.utility-shell{padding:0 8px!important}}

/* Global shell baseline v7, 2026-06-17: one x-axis for logo and all main work pages. */
html{scrollbar-gutter:stable}.topbar-inner,.app-shell,.raw-shell,.site-footer{max-width:1440px!important}.topbar-inner{padding-left:22px!important;padding-right:22px!important}.app-shell,.raw-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 232px!important;gap:14px!important;margin-left:auto!important;margin-right:auto!important;padding-left:22px!important;padding-right:22px!important}.app-shell.home-shell,.app-shell.utility-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 232px!important}.app-shell.write-shell .mainpane,.app-shell.raw-shell .mainpane,.app-shell.wiki-shell .mainpane,.app-shell.daily-shell .mainpane,.app-shell.home-shell .mainpane,.app-shell.utility-shell .mainpane{grid-column:1!important;padding-top:32px!important;max-width:none!important}.utility-shell .sidebar-scrim,.home-shell .sidebar-scrim{display:none!important}
@media(max-width:1100px){.topbar-inner,.app-shell,.raw-shell{padding-left:12px!important;padding-right:12px!important}.app-shell,.raw-shell,.app-shell.home-shell,.app-shell.utility-shell{grid-template-columns:minmax(0,1fr) 210px!important}}
@media(max-width:980px){html{scrollbar-gutter:auto}.topbar-inner{padding-left:12px!important;padding-right:12px!important}.app-shell,.raw-shell,.app-shell.home-shell,.app-shell.utility-shell{display:block!important;max-width:none!important;padding-left:10px!important;padding-right:10px!important}.app-shell .mainpane,.raw-shell .mainpane,.app-shell.home-shell .mainpane,.app-shell.utility-shell .mainpane{padding-top:14px!important}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:520px){.topbar-inner{padding-left:10px!important;padding-right:10px!important}.app-shell,.raw-shell,.app-shell.home-shell,.app-shell.utility-shell{padding-left:8px!important;padding-right:8px!important}.app-shell .mainpane,.raw-shell .mainpane{padding-top:12px!important}}

/* Full-width no-sidebar pages v8, 2026-06-17: home and utility pages have no right sidebar, so don't reserve an empty column. */
.app-shell.home-shell,.app-shell.utility-shell{grid-template-columns:minmax(0,1fr)!important}.app-shell.home-shell .mainpane,.app-shell.utility-shell .mainpane{grid-column:1/-1!important}.home-shell .home-hero.compact,.home-shell .home-ops,.home-shell .home-recent-grid{width:100%!important}.home-shell .home-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1100px){.app-shell.home-shell,.app-shell.utility-shell{grid-template-columns:minmax(0,1fr)!important}.home-shell .home-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.home-shell .home-recent-grid{grid-template-columns:1fr!important}}

/* Unified top-card glow v9, 2026-06-17: carry the 글쓰기 upper-right gradient across page hero cards. */
.write-desk,.raw-hero,.home-hero.compact,.daily-hero,.audio-hero,.monitor-hero,.progress-hero{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important}.write-desk:after,.raw-hero:after,.home-hero.compact:after,.daily-hero:after,.audio-hero:after,.monitor-hero:after,.progress-hero:after{content:""!important;position:absolute!important;right:-56px!important;top:-68px!important;width:230px!important;height:190px!important;border-radius:999px!important;background:radial-gradient(circle at 50% 45%,rgba(97,155,138,.18) 0%,rgba(97,155,138,.105) 32%,rgba(97,155,138,.045) 55%,transparent 72%)!important;pointer-events:none!important;z-index:0!important}.write-desk:before,.raw-hero:before,.home-hero.compact:before,.daily-hero:before,.audio-hero:before,.monitor-hero:before,.progress-hero:before{content:"";position:absolute;right:0;top:0;width:42%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(232,243,239,.34) 100%);pointer-events:none;z-index:0}.write-desk>*,.raw-hero>*,.home-hero.compact>*,.daily-hero>*,.audio-hero>*,.monitor-hero>*,.progress-hero>*{position:relative;z-index:1}.home-hero.compact:before{left:auto!important;bottom:auto!important;opacity:1!important}.home-hero.compact{border-left:1px solid var(--hairline)!important}.home-hero.compact .hero-copy:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9bbcaf;border-radius:999px;opacity:.82}.home-hero.compact .hero-copy{position:relative;padding-left:14px}.write-desk .actions,.write-desk .sticky-actions{position:relative;z-index:2}
.requests-shell .progress-list-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.requests-shell .progress-list-card .progress-list{margin-top:0!important}.requests-shell .progress-main{background:#fff!important;border-color:var(--hairline)!important;box-shadow:var(--shadow-card)!important}
@media(max-width:620px){.write-desk:after,.raw-hero:after,.home-hero.compact:after,.daily-hero:after,.audio-hero:after,.monitor-hero:after,.progress-hero:after{right:-82px;top:-82px;width:210px;height:170px}.write-desk:before,.raw-hero:before,.home-hero.compact:before,.daily-hero:before,.audio-hero:before,.monitor-hero:before,.progress-hero:before{width:58%}}

/* Home 전체 상태 density v10, 2026-06-17: reduce empty air by making dashboard text more readable. */
.home-service-status{margin:0 0 12px;padding:14px 15px;border:1px solid var(--hairline);border-radius:14px;background:#fff}.home-service-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.home-service-head h2{margin:0!important;font-size:15px!important}.home-service-head time{color:var(--muted);font-size:11.5px;font-weight:700}.service-group-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--hairline);border-radius:11px;overflow:hidden}.service-group-list>details{min-width:0;border-right:1px solid var(--hairline);background:#fff}.service-group-list>details:last-child{border-right:0}.service-group-list>details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;cursor:pointer;list-style:none}.service-group-list>details>summary::-webkit-details-marker{display:none}.service-summary-copy{min-width:0}.service-summary-copy b,.service-summary-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-summary-copy b{font-size:12.5px}.service-summary-copy em{margin-top:2px;color:var(--muted);font-size:10.5px;font-style:normal}.service-light-cluster{display:flex;gap:5px;flex:0 0 auto}.service-light-cluster .service-light{cursor:help}.service-check-list{display:grid!important;grid-template-columns:1fr!important;margin:0!important;padding:5px!important;border:0!important;border-top:1px solid var(--hairline)!important;border-radius:0!important;background:#f8fbfa!important}.service-check-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 6px;border:0!important}.service-check-list li b,.service-check-list li em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-check-list li b{font-size:11.5px}.service-check-list li em{color:var(--muted);font-size:10px;font-style:normal}.home-service-status li b{font-size:12.5px}.home-service-status li em{margin-top:2px;color:var(--muted);font-size:10.5px;font-style:normal}.service-light{width:9px;height:9px;border-radius:999px;background:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.12)}.service-light.tone-green{background:#2e9b67;box-shadow:0 0 0 3px rgba(46,155,103,.12)}.service-light.tone-yellow{background:#d99a20;box-shadow:0 0 0 3px rgba(217,154,32,.14)}.service-light.tone-red{background:#cf4c4c;box-shadow:0 0 0 3px rgba(207,76,76,.13)}
@media(max-width:900px){.service-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-group-list>details{border-bottom:1px solid var(--hairline)}.service-group-list>details:nth-child(2n){border-right:0}.service-group-list>details:last-child{grid-column:1/-1;border-bottom:0}}
@media(max-width:520px){.home-service-head{align-items:flex-start;flex-direction:column;gap:3px}.service-group-list{grid-template-columns:1fr}.service-group-list>details,.service-group-list>details:nth-child(2n){border-right:0}.service-group-list>details:last-child{grid-column:auto}}
.home-ops{padding:22px 24px!important}.home-ops .home-card-head{padding-bottom:13px!important;margin-bottom:15px!important}.home-ops h1{font-size:25px!important}.home-metric{padding:15px 14px 14px!important}.home-metric span{font-size:12.5px!important}.home-metric b{font-size:24px!important;line-height:1.06!important}.home-metric em{font-size:12px!important;line-height:1.25!important}.home-status-grid section{padding:17px 18px!important;min-height:112px!important}.home-status-grid h2{font-size:16px!important;margin-bottom:11px!important}.home-status-grid li span,.home-status-grid p b{font-size:14px!important;line-height:1.45!important;font-weight:720!important}.home-status-grid li em,.home-status-grid p span{font-size:12.5px!important;line-height:1.4!important}.home-status-grid ol{gap:8px!important}.home-status-grid p{gap:8px!important}
@media(max-width:1100px){.home-metric b{font-size:23px!important}.home-status-grid section{min-height:106px!important}}
@media(max-width:620px){.home-ops{padding:16px!important}.home-metric{padding:13px 12px!important}.home-metric b{font-size:22px!important}.home-status-grid section{padding:14px!important;min-height:0!important}.home-status-grid h2{font-size:15px!important}.home-status-grid li span,.home-status-grid p b{font-size:13.5px!important}}

/* Daily filterbar desktop stability v13, 2026-06-17: stop period/search controls from flex-width jitter and align heights. */
@media(min-width:981px){.daily-filterbar.redesigned{display:grid!important;grid-template-columns:minmax(420px,1fr) auto auto minmax(220px,.8fr)!important;align-items:stretch!important;gap:8px!important}.daily-filterbar.redesigned .daily-filter-group{min-height:48px!important;box-sizing:border-box!important}.daily-filter-group.scope,.daily-filter-group.status,.daily-filter-group.period,.daily-filter-group.search{flex:none!important;min-width:0!important;margin-left:0!important}.daily-filter-group.status,.daily-filter-group.period{width:max-content!important}.daily-filter-group.period label{display:flex!important;align-items:center!important;margin:0!important;height:34px!important}.daily-filter-group.period select{height:34px!important;margin:0!important;line-height:1.2!important;box-sizing:border-box!important}.daily-filter-group.search{display:grid!important;grid-template-columns:auto minmax(150px,1fr) auto!important}.daily-filter-group.search input{width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}.daily-filter-group.search button{margin:0!important}.filter-group-label{align-self:stretch!important;display:inline-flex!important;align-items:center!important}}

/* Top mini player transport controls, 2026-06-17 */
.top-mini-player{align-items:center;gap:5px;padding:3px;border:1px solid rgba(97,155,138,.46);border-radius:999px;background:radial-gradient(circle at 88% 10%,rgba(252,202,70,.26) 0%,rgba(252,202,70,.13) 28%,rgba(252,202,70,0) 56%),linear-gradient(180deg,rgba(161,193,129,.50) 0%,rgba(97,155,138,.42) 100%);box-shadow:0 4px 14px rgba(35,61,77,.06),inset 0 1px 0 rgba(255,255,255,.28)}
.player-minimized .top-mini-player{display:inline-flex!important}
.top-mini-button{min-width:0;max-width:210px;height:30px;padding:0 7px 0 8px;border:0;background:rgba(255,255,255,.16);border-radius:999px;color:#203847;display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.top-mini-button:hover{background:rgba(255,255,255,.24)}
.top-mini-icon svg{width:13px;height:13px}.top-mini-titlebox{min-width:0;max-width:132px;overflow:hidden}.top-mini-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;letter-spacing:-.04em}.top-mini-count{color:var(--muted);font:850 10.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.top-mini-controls{display:inline-flex;align-items:center;gap:3px;padding-left:3px;border-left:1px solid rgba(97,155,138,.18)}
.top-mini-control{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 7px;border:1px solid rgba(97,155,138,.48);border-radius:999px;background:radial-gradient(circle at 86% 14%,rgba(252,202,70,.34) 0%,rgba(252,202,70,.18) 26%,rgba(252,202,70,0) 54%),linear-gradient(180deg,rgba(161,193,129,.58) 0%,rgba(97,155,138,.50) 100%);color:#244d43;font:800 10.5px/1.05 var(--ui-font,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif);letter-spacing:-.045em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.42)}
.top-mini-control.play{color:#1f453d;border-color:rgba(97,155,138,.58);background:radial-gradient(circle at 86% 14%,rgba(252,202,70,.40) 0%,rgba(252,202,70,.20) 28%,rgba(252,202,70,0) 56%),linear-gradient(180deg,rgba(161,193,129,.66) 0%,rgba(97,155,138,.58) 100%)}
.top-mini-control.play.is-playing{color:#203847;background:radial-gradient(circle at 86% 14%,rgba(252,202,70,.36) 0%,rgba(252,202,70,.18) 28%,rgba(252,202,70,0) 56%),linear-gradient(180deg,rgba(161,193,129,.62) 0%,rgba(97,155,138,.54) 100%)}
.top-mini-control:hover:not(:disabled){color:var(--ink);background:radial-gradient(circle at 86% 14%,rgba(252,202,70,.44) 0%,rgba(252,202,70,.22) 28%,rgba(252,202,70,0) 56%),linear-gradient(180deg,rgba(161,193,129,.72) 0%,rgba(97,155,138,.62) 100%);border-color:rgba(97,155,138,.66)}
.top-mini-control:disabled{opacity:.34;cursor:default}
@media(max-width:980px){.top-mini-player{max-width:min(58vw,360px)}.top-mini-button{max-width:190px}.top-mini-titlebox{max-width:96px}.top-mini-control{min-width:27px;height:23px;padding:0 6px}.desktop-nav-wrap{gap:6px}}
@media(max-width:520px){.top-mini-player{gap:3px;padding:2px}.top-mini-button{height:30px;max-width:42vw;padding:0 6px}.top-mini-titlebox{max-width:28vw}.top-mini-controls{gap:2px}.top-mini-control{min-width:25px;height:22px;padding:0 5px;font-size:10px}.top-mini-count{display:none}}

/* Daily stats drill-down, 2026-06-22 */
.daily-rate-button{position:relative;padding-right:58px!important;text-decoration:none!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;background:linear-gradient(180deg,#fff,#f8fafc)!important}
.daily-rate-button:hover{transform:translateY(-1px);border-color:rgba(97,155,138,.42)!important;box-shadow:0 8px 20px rgba(35,61,77,.08)}
.daily-rate-button strong{color:#fe7f2d!important}
.daily-rate-button::after{content:'분석';position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:rgba(254,127,45,.10);color:#d96d21;font-size:10.5px;font-weight:950;letter-spacing:-.04em;white-space:nowrap}
.daily-stats-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.daily-stats-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;margin-bottom:14px;background:linear-gradient(135deg,#fff 0%,#f4faf7 100%)}
.daily-stats-hero h1{margin:2px 0 6px;font-size:28px;letter-spacing:-.06em}.daily-stats-hero p{margin:0;color:var(--muted);font-weight:750}.daily-stats-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr;gap:12px;margin-bottom:12px}.daily-stats-score{padding:18px}.daily-stats-score span{display:block;color:var(--muted);font-size:12px;font-weight:950}.daily-stats-score strong{display:block;margin:4px 0;color:var(--accent);font-size:38px;line-height:1;letter-spacing:-.08em}.daily-stats-score em{font-style:normal;color:var(--ink);font-weight:900}.daily-stats-score p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.daily-stats-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.daily-stat-bars{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.daily-stat-bars li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid rgba(97,155,138,.14);border-radius:12px;background:#fff;overflow:hidden}.daily-stat-bars li div,.daily-stat-bars li em{position:relative;z-index:1}.daily-stat-bars li b,.daily-stat-bars li a{display:block;color:var(--ink);font-size:13px;font-weight:900;text-decoration:none}.daily-stat-bars li a:hover,.daily-analysis-focus a:hover,.daily-stale-task-link:hover{text-decoration:underline;text-underline-offset:3px}.daily-stat-bars li span{display:block;color:var(--muted);font-size:11.5px}.daily-stat-bars li em{font-style:normal;font-weight:950;color:var(--accent)}.daily-stat-bars li i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent),rgba(97,155,138,.18));border-radius:0 3px 3px 0}.daily-stale-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.daily-stale-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(254,127,45,.16);border-radius:12px;background:rgba(255,248,239,.72)}.daily-stale-list a{color:#c7681f;font-weight:950;text-decoration:none}.daily-stale-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px}.daily-stats-note p{margin:0;color:var(--muted);line-height:1.7;font-weight:700}.daily-iru-analysis{margin:0 0 12px;padding:18px 20px;border-color:rgba(254,127,45,.24)!important;background:linear-gradient(180deg,#fffaf4,#fff)!important}.daily-iru-analysis h2{margin:2px 0 8px;font-size:20px;letter-spacing:-.05em}.daily-iru-analysis h3{margin:16px 0 8px;font-size:14px;letter-spacing:-.04em}.daily-iru-analysis p{margin:0;color:var(--ink);font-size:14px;line-height:1.72;font-weight:760}.daily-analysis-focus{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.daily-analysis-focus li{display:grid;gap:3px;padding:10px 11px;border:1px solid rgba(254,127,45,.16);border-radius:12px;background:#fff}.daily-analysis-focus a,.daily-analysis-focus b{color:var(--ink);font-size:13px;font-weight:900;text-decoration:none}.daily-analysis-focus span{color:var(--muted);font-size:11.5px;font-weight:780}
@media(max-width:980px){.daily-stats-hero{display:grid;padding:18px}.daily-stats-grid,.daily-stats-two,.daily-visual-grid{grid-template-columns:1fr}.daily-rate-button::after{display:none}.daily-stats-score strong{font-size:32px}}

/* Daily visual analytics strip, 2026-06-22 */
.daily-visual-grid{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,.85fr));gap:12px;margin:0 0 12px}.daily-visual-card{min-width:0;padding:15px 15px 13px;border:1px solid rgba(97,155,138,.18);border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 8px 22px rgba(35,61,77,.055)}.daily-visual-card h3{margin:0 0 10px;color:var(--ink);font-size:14px;letter-spacing:-.045em}.daily-visual-card p{margin:8px 0 0;color:var(--muted);font-size:11.5px;font-weight:750;line-height:1.4}.daily-sparkline{display:flex;align-items:end;gap:5px;height:92px;padding:8px 4px 2px;border-radius:12px;background:linear-gradient(180deg,rgba(232,246,239,.56),rgba(255,255,255,.9))}.daily-sparkline span{position:relative;flex:1;min-width:7px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fe7f2d,#fcca46);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.daily-sparkline span i{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-3px);display:none;padding:2px 4px;border-radius:999px;background:#233d4d;color:#fff;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.daily-sparkline span:hover i{display:block}.daily-visual-card ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.daily-visual-card li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:10px;background:rgba(232,246,239,.42);overflow:hidden}.daily-visual-card li b,.daily-visual-card li em{position:relative;z-index:1}.daily-visual-card li b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px}.daily-visual-card li em{color:#d96d21;font-style:normal;font-size:12px;font-weight:950}.daily-visual-card li i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#fe7f2d,rgba(254,127,45,.16));border-radius:0 3px 3px 0}.daily-visual-card.aging strong{display:block;margin:-2px 0 2px;color:#fe7f2d;font-size:30px;line-height:1;font-weight:950;letter-spacing:-.08em}
@media(max-width:1180px){.daily-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.daily-visual-grid{grid-template-columns:1fr!important}}

/* Daily Iru priority analysis, 2026-06-22 */
.daily-iru-analysis-btn{border-color:rgba(254,127,45,.35)!important;background:linear-gradient(180deg,#fff8ef,#fff)!important;color:#c7681f!important;font-weight:950!important}.daily-priority-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px;margin-bottom:14px;background:linear-gradient(135deg,#fff8ef 0%,#fff 62%,#f4faf7 100%)}.daily-priority-hero h1{margin:2px 0 6px;font-size:30px;letter-spacing:-.07em}.daily-priority-hero p{margin:0;color:var(--muted);font-weight:750}.daily-priority-grid{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:12px;margin-bottom:12px}.daily-priority-nag{border-color:rgba(254,127,45,.24)!important;background:linear-gradient(180deg,#fffaf4,#fff)!important}.daily-priority-nag span,.daily-priority-score span{display:block;color:#d96d21;font-size:12px;font-weight:950}.daily-priority-nag p{margin:8px 0 0;color:var(--ink);font-size:15px;line-height:1.68;font-weight:800}.daily-priority-score strong{display:block;margin:5px 0;color:#fe7f2d;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.08em}.daily-priority-score em{font-style:normal;color:var(--muted);font-size:12px;font-weight:850}.daily-priority-main{display:grid;grid-template-columns:1.35fr .85fr;gap:12px;margin-bottom:12px}.daily-priority-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.daily-priority-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 12px;border:1px solid rgba(254,127,45,.16);border-radius:13px;background:#fff}.daily-priority-list a{min-width:0;color:var(--ink);font-weight:950;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-priority-list a:hover{text-decoration:underline;text-underline-offset:3px}.daily-priority-list span{grid-column:1;color:var(--muted);font-size:11.5px;font-weight:780}.daily-priority-list em{grid-row:1 / span 2;grid-column:2;color:#d96d21;font-style:normal;font-weight:950}
@media(max-width:980px){.daily-priority-hero{display:grid;padding:18px}.daily-priority-grid,.daily-priority-main{grid-template-columns:1fr}}
.daily-iru-analysis-btn.active{background:linear-gradient(180deg,#fe7f2d,#fcca46)!important;color:#fff!important;border-color:rgba(254,127,45,.55)!important}.daily-inline-analysis{margin:12px 0;padding:15px 16px;border-color:rgba(254,127,45,.24)!important;background:linear-gradient(180deg,#fffaf4,#fff)!important}.daily-inline-analysis-head{display:grid;grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);gap:18px;align-items:start}.daily-inline-analysis-head span{display:block;color:#d96d21;font-size:11px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.daily-inline-analysis-head h3{margin:2px 0 0;font-size:20px;letter-spacing:-.06em}.daily-analysis-freshness{display:block;margin-top:5px;color:#9ca3af;font-size:11px;font-weight:800;letter-spacing:-.02em}.daily-analysis-message{max-width:760px}.daily-analysis-message>p{margin:0 0 10px!important}.daily-analysis-brief{background:rgba(255,247,237,.72);border:1px solid rgba(254,127,45,.18);border-radius:18px;padding:12px 14px}.daily-analysis-brief>b{display:block;margin-bottom:8px;color:#9a4b18;font-size:12px;letter-spacing:-.02em}.daily-analysis-brief dl{display:grid;grid-template-columns:76px 1fr;gap:6px 10px;margin:0}.daily-analysis-brief dt{color:#9ca3af;font-size:12px;font-weight:900}.daily-analysis-brief dd{margin:0;color:#374151;font-size:13px;font-weight:800;line-height:1.45}.daily-inline-analysis-head p{margin:0;color:var(--ink);font-size:15px;line-height:1.82;font-weight:820;word-break:keep-all}.daily-inline-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.daily-inline-analysis-metrics b{display:block;padding:10px;border:1px solid rgba(254,127,45,.14);border-radius:12px;background:#fff;color:#fe7f2d;font-size:20px;font-weight:950;letter-spacing:-.06em}.daily-inline-analysis-metrics small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:850;letter-spacing:0}.daily-inline-analysis .daily-priority-list{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-inline-analysis .daily-priority-list li{min-width:0}
@media(max-width:980px){.daily-inline-analysis-head{grid-template-columns:1fr}.daily-inline-analysis-metrics,.daily-inline-analysis .daily-priority-list{grid-template-columns:1fr}}
.daily-deep-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(254,127,45,.22)}.daily-deep-action span{color:var(--muted);font-size:12px;font-weight:780}.daily-deep-btn{background:linear-gradient(180deg,#2d3748,#111827)!important;color:#fff!important;border-color:rgba(17,24,39,.4)!important}.daily-deep-btn:disabled{opacity:.62;cursor:wait}.daily-deep-analysis.loading{border-color:rgba(254,127,45,.28)!important;background:linear-gradient(180deg,#fff8ef,#fff)!important}.daily-deep-analysis{margin-top:12px;padding:16px 18px;background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border-color:rgba(17,24,39,.12)!important}.daily-deep-analysis h3{margin:2px 0 10px;font-size:18px;letter-spacing:-.05em}.daily-deep-body{font-size:14.5px;line-height:1.78;color:var(--ink);word-break:keep-all}.daily-deep-body h2,.daily-deep-body h3{margin:16px 0 8px;font-size:16px;color:#111827}.daily-deep-body ul,.daily-deep-body ol{padding-left:20px}.daily-deep-analysis.error{border-color:rgba(239,68,68,.25)!important;background:#fff7f7!important}.daily-deep-analysis pre{white-space:pre-wrap;max-height:220px;overflow:auto;font-size:12px;background:#111827;color:#fff;padding:10px;border-radius:10px}.liki-ref-link{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:2px 7px;border:1px solid rgba(217,109,33,.28);border-radius:999px;background:#fff7ed;color:#9a4d10;font-size:.92em;font-weight:850;line-height:1.35;cursor:pointer}.liki-ref-link::before{content:'근거';font-size:10px;color:#d96d21;letter-spacing:.02em}.liki-ref-link:hover{background:#ffedd5;border-color:rgba(217,109,33,.45)}.liki-ref-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px dashed rgba(217,109,33,.22)}.liki-ref-strip>span{color:#9a4d10;font-size:12px;font-weight:900}.liki-note-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.38);backdrop-filter:blur(5px)}.liki-note-modal[aria-hidden='false']{display:flex}.liki-note-modal-sheet{position:relative;width:min(860px,calc(100vw - 32px));max-height:min(78vh,780px);overflow:auto;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 30px 90px rgba(15,23,42,.24);padding:24px}.liki-note-modal-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#475569;font-size:22px;line-height:1;cursor:pointer}.liki-note-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:34px}.liki-note-preview-top h3{margin:4px 0 6px;font-size:22px}.liki-note-preview-body{margin-top:16px;padding-top:16px;border-top:1px solid rgba(15,23,42,.09);max-height:52vh;overflow:auto}.liki-note-preview-loading,.liki-note-preview-error{padding:30px;color:#475569;font-weight:750}

/* LIKI evidence modal readability overrides, 2026-06-22 */
.liki-note-modal{padding:22px!important;overflow:hidden!important}.liki-note-modal-sheet{width:min(820px,calc(100vw - 28px))!important;max-height:82vh!important;overflow:auto!important;padding:22px 24px!important;scrollbar-gutter:stable;border-radius:20px!important}.liki-note-preview-top{align-items:flex-start!important;margin-bottom:8px!important}.liki-note-preview-top h3{font-size:19px!important;line-height:1.28!important;letter-spacing:-.045em!important;margin:3px 0 4px!important}.liki-note-preview-meta{color:#7b8794!important;font-size:12px!important;line-height:1.5!important;font-weight:700!important;margin:4px 42px 14px 0!important}.liki-note-preview-meta code{font-size:11px!important;color:#94a3b8!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:6px!important;padding:1px 5px!important}.liki-note-preview-body{max-height:none!important;overflow:visible!important;margin-top:12px!important;padding-top:14px!important;border-top:1px solid rgba(15,23,42,.08)!important;color:#1f2937!important;font-size:14px!important;line-height:1.78!important;word-break:keep-all!important}.liki-note-preview-body h1{display:none!important}.liki-note-preview-body h2{font-size:17px!important;line-height:1.35!important;margin:18px 0 9px!important;letter-spacing:-.04em!important}.liki-note-preview-body h3{font-size:15.5px!important;line-height:1.4!important;margin:15px 0 7px!important}.liki-note-preview-body p{margin:0 0 11px!important}.liki-note-preview-body ul,.liki-note-preview-body ol{margin:8px 0 12px!important;padding-left:20px!important}.liki-note-preview-body li{margin:4px 0!important}.liki-note-preview-body hr{margin:16px 0!important;border:0!important;border-top:1px dashed rgba(15,23,42,.12)!important}@media(max-width:720px){.liki-note-modal{padding:10px!important}.liki-note-modal-sheet{width:calc(100vw - 20px)!important;max-height:86vh!important;padding:18px!important}.liki-note-preview-top{padding-right:38px!important}.liki-note-preview-body{font-size:13.5px!important;line-height:1.72!important}}

/* Iru analysis compact brief override, 2026-06-22 */
.daily-inline-analysis-head{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr)!important;gap:20px!important}
.daily-analysis-message{max-width:none!important}
.daily-analysis-message>p{margin:0 0 8px!important;font-size:14px!important;line-height:1.45!important;color:#374151!important}
.daily-analysis-brief.compact{padding:14px 16px!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fff8ef)!important;border:1px solid rgba(254,127,45,.22)!important}
.daily-analysis-brief-main{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed rgba(217,109,33,.18)}
.daily-analysis-brief-main strong{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:999px;background:#ffedd5;color:#9a4d10;padding:5px 10px;font-size:12px;font-weight:950;letter-spacing:-.02em}
.daily-analysis-brief-main p{margin:0!important;color:#1f2937!important;font-size:14px!important;line-height:1.5!important;font-weight:850!important;word-break:keep-all}
.daily-analysis-brief-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.daily-analysis-brief-grid div{min-width:0;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.07)}
.daily-analysis-brief-grid span{display:block!important;margin-bottom:4px!important;color:#d96d21!important;font-size:10.5px!important;font-weight:950!important;letter-spacing:.01em!important;text-transform:none!important}
.daily-analysis-brief-grid b{display:block;color:#111827;font-size:13px;line-height:1.42;font-weight:850;letter-spacing:-.03em;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media(max-width:980px){.daily-inline-analysis-head{grid-template-columns:1fr!important}.daily-analysis-brief-main{display:block}.daily-analysis-brief-main strong{margin-bottom:8px}.daily-analysis-brief-grid{grid-template-columns:1fr!important}}
.daily-source-chip.transferred{background:rgba(111,66,193,.11)!important;color:#6540a3!important;border-color:rgba(111,66,193,.24)!important;text-decoration:none!important}.daily-source-chip.transferred:hover{background:rgba(111,66,193,.18)!important;color:#4f3182!important}

/* Tag search + Daily priority, 2026-06-30 */
.tag-search-input{width:100%;margin:0 0 9px!important;padding:8px 10px!important;border-radius:10px!important;font-size:13px!important;background:#fff!important}
.daily-table .daily-col-priority{width:86px!important}.daily-priority-cell{min-width:0}.daily-priority-form{margin:0}.daily-priority-form select{width:72px!important;min-width:72px!important;padding:5px 7px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important;text-align:center!important;background:#fff!important}.daily-priority-form.priority-high select{border-color:rgba(239,68,68,.34)!important;background:#fff5f5!important;color:#b91c1c!important}.daily-priority-form.priority-normal select{border-color:rgba(97,155,138,.24)!important;color:#2f5b4f!important}.daily-priority-form.priority-low select{border-color:rgba(148,163,184,.30)!important;background:#f8fafc!important;color:#64748b!important}.daily-ledger-add{grid-template-columns:minmax(0,1fr) 86px auto!important}
@media(max-width:980px){.daily-table{min-width:850px!important}.daily-table .daily-col-priority{width:78px!important}.daily-priority-form select{width:66px!important;min-width:66px!important;font-size:11.5px!important}.daily-ledger-add{grid-template-columns:minmax(0,1fr) 78px auto!important}}

/* Daily task hierarchy refresh — parent task vs detail task. */
.daily-table-row{--task-accent:#315f78;background:#fff!important;box-shadow:inset 4px 0 0 var(--task-accent)}
.daily-table-row:hover{background:#f8fbfc!important}
.daily-table-row .daily-title-cell{font-weight:900;color:#173447}
.daily-table-row .daily-source-chip{font-weight:900}
.daily-detail-row{--detail-accent:#9db9c7;background:#edf4f7!important;box-shadow:inset 4px 0 0 var(--detail-accent),inset 0 1px 0 #d6e4ea}
.daily-detail-row>td{background:#edf4f7!important}
.daily-detail-row>td:last-child{padding:10px 12px 12px 18px!important}
.daily-cell-stack{position:relative;display:grid;gap:8px;padding-left:14px}
.daily-cell-stack:before{content:"";position:absolute;left:2px;top:2px;bottom:4px;width:2px;border-radius:2px;background:#b5cbd5}
.daily-cell-form{padding:7px;border:1px solid #c9dce4;border-radius:10px;background:#f8fbfc}
.daily-detail-entry{background:transparent!important}
.daily-detail-entry select{border-color:#b9ced8!important;background:#e7f0f4!important;color:#315f78!important;font-weight:900!important}
.daily-detail-entry textarea{border-color:#c9dce4!important;background:#fff!important}
.daily-cell-current{display:grid!important;gap:6px!important;margin:0!important;padding:0!important}
.daily-detail-note,.daily-child-task{min-height:36px;padding:6px 8px!important;border:1px solid #d1e0e7;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(35,61,77,.035)}
.daily-child-task{border-left:3px solid #5e93aa;background:#f9fcfd}
.daily-detail-note{border-left:3px solid #a8bdc8}
.daily-detail-chip{min-width:36px;justify-content:center;background:#dceaf0!important;border:1px solid #c2d6df!important;color:#315f78!important;font-weight:950!important}
.daily-detail-body{color:#3d5664!important;font-weight:700}
.daily-child-task.done,.daily-detail-row.done{opacity:.68}
.daily-table-row+.daily-detail-row{border-bottom:8px solid #fff!important}
@media(max-width:980px){.daily-table-row{box-shadow:inset 4px 0 0 #315f78,0 2px 8px rgba(35,61,77,.05)!important}.daily-detail-row{background:#edf4f7!important;box-shadow:inset 4px 0 0 #9db9c7!important}.daily-detail-row>td:last-child{background:#edf4f7!important;padding:10px 8px 10px 14px!important}.daily-cell-stack{padding-left:10px}.daily-detail-note,.daily-child-task{align-items:flex-start!important}}

/* Daily hierarchy correction: one aligned group rail, neutral detail canvas. */
.daily-table-row{border-bottom-color:#d9e2e7!important;box-shadow:none!important}
.daily-table-row>td:first-child{border-left:4px solid #315f78!important}
.daily-detail-row{background:#fff!important;box-shadow:none!important;border-bottom:10px solid #f4f6f7!important}
.daily-detail-row>td{background:#fff!important}
.daily-detail-row>td:first-child{border-left:4px solid #9db9c7!important}
.daily-detail-row>td:last-child{padding:9px 10px 12px 12px!important;background:#f7fafb!important;border-top:1px solid #dce6ea!important}
.daily-cell-stack{gap:8px!important;padding-left:0!important}
.daily-cell-stack:before{display:none!important}
.daily-cell-form{margin:0!important;padding:6px!important;border:1px solid #cfdde3!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
.daily-cell-current{gap:6px!important}
.daily-detail-note,.daily-child-task{margin:0!important;min-height:34px;padding:5px 8px!important;border-color:#d5e0e5!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.daily-child-task{border-left:3px solid #759eb0!important}
.daily-detail-note{border-left:3px solid #b7c8d0!important}
.daily-detail-chip{background:#e6eff3!important;border-color:#cfdee5!important}
@media(max-width:980px){.daily-table-row{box-shadow:none!important}.daily-table-row>td:first-child{border-left:4px solid #315f78!important}.daily-detail-row{background:#fff!important;box-shadow:none!important}.daily-detail-row>td:first-child{border-left:4px solid #9db9c7!important}.daily-detail-row>td:last-child{padding:9px 8px 11px 10px!important;background:#f7fafb!important}.daily-cell-stack{padding-left:0!important}}

/* Daily task cards: title first, metadata second, no column-scanning. */
.daily-table{border-collapse:separate!important;border-spacing:0!important;min-width:0!important}
.daily-table colgroup,.daily-table thead{display:none!important}
.daily-table-row{cursor:pointer}
.daily-task-card-cell{padding:0!important;border:1px solid #D8E0E2!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;background:#fff!important}
.daily-task-card{display:grid;grid-template-columns:32px minmax(0,1fr) 156px 68px;gap:10px;align-items:center;min-height:72px;padding:12px 14px}
.daily-task-card-check{align-self:start;padding-top:2px}
.daily-task-card-main{min-width:0;display:grid;gap:7px}
.daily-task-title-wrap,.daily-task-title-main{display:block;min-width:0}
.daily-task-title-main{color:#223843;font-size:15px;font-weight:850;line-height:1.5;letter-spacing:-.018em;overflow-wrap:anywhere;white-space:normal}
.daily-task-meta{display:flex;align-items:center;gap:8px;min-width:0;color:#6F8088;font-size:13px;font-weight:700;line-height:1.45}
.daily-task-meta .daily-date-cell{display:inline-flex!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#6F8088!important;font-size:13px!important;line-height:1.45!important}
.daily-task-meta .daily-priority-cell{display:inline-flex;min-width:0}
.daily-task-meta .daily-source-chip{font-size:12px!important;line-height:1!important}
.daily-task-meta .daily-priority-form select{width:68px!important;min-width:68px!important;padding:4px 7px!important;font-size:12px!important}
.daily-collapsed-summary{display:none;min-width:0;overflow:hidden;color:#527C72;font-size:13px;font-weight:800;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.daily-table-row.is-collapsed .daily-collapsed-summary{display:inline-block}
.daily-task-card .daily-progress-cell{min-width:0;padding:0!important;border:0!important;background:transparent!important}
.daily-task-card .daily-progress{grid-template-columns:minmax(0,1fr) 38px!important;gap:7px!important}
.daily-task-card .daily-progress-bar{width:100%!important}
.daily-task-card .daily-progress b{width:38px;text-align:right;white-space:nowrap}
.daily-task-card .daily-progress em{display:none!important}
.daily-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.daily-task-collapse{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;padding:0;border:1px solid #D8E0E2;border-radius:8px;background:#fff;color:#60757E;font:950 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}
.daily-task-collapse:hover{background:#F2F6F7;color:#294B5E}
.daily-task-collapse.collapsed{transform:rotate(-90deg)}
.daily-detail-row[hidden]{display:none!important}
.daily-detail-cell{padding:8px 12px 12px 58px!important;border:1px solid #D8E0E2!important;border-top:0!important;border-bottom:10px solid #fff!important;border-radius:0 0 12px 12px!important;background:#F7FAFA!important;box-shadow:inset 0 -1px #D8E0E2}
.daily-detail-row{background:transparent!important}
.daily-table-row.is-collapsed .daily-task-card-cell{border-bottom:10px solid #fff!important;border-radius:12px!important;box-shadow:inset 0 -1px #D8E0E2}
.daily-cell-form{padding:5px!important;border-color:#DDE5E8!important;background:#fff!important}
.daily-detail-entry select,.daily-detail-entry textarea{font-size:14px!important;line-height:1.5!important}
.daily-detail-body,.daily-child-task .editable-text{font-size:14px!important;line-height:1.5!important}
.daily-detail-chip{font-size:12px!important;line-height:1!important}
.daily-task-card .daily-progress b,.daily-task-card .daily-progress em{font-size:12px!important}
.daily-detail-note,.daily-child-task{min-height:32px!important;padding:4px 7px!important;border-color:#E0E7EA!important;background:#fff!important}
@media(max-width:980px){.daily-table,.daily-table tbody,.daily-table tr,.daily-table td{display:block!important;width:100%!important;max-width:100%!important}.daily-table-row{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.daily-task-card-cell{display:block!important;padding:0!important;border:1px solid #D8E0E2!important}.daily-task-card{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;min-height:0;padding:11px 10px}.daily-task-card-main{grid-column:2;grid-row:1}.daily-task-card .daily-progress-cell{grid-column:2;grid-row:2}.daily-row-actions{grid-column:3;grid-row:1/3;position:static!important}.daily-detail-row{margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important}.daily-detail-cell{display:block!important;padding:8px 10px 11px 48px!important;border:1px solid #D8E0E2!important;border-top:0!important;background:#F7FAFA!important}.daily-detail-row:after,.daily-table-row.is-collapsed:after{display:none}.daily-task-title-main{font-size:15px!important}.daily-task-meta{flex-wrap:wrap;gap:5px 7px}.daily-task-card .daily-progress{max-width:180px}}

/* Completed task control: solid green circle with a white check. */
.daily-task-card-check .task-check{width:26px!important;height:26px!important;min-width:26px!important;padding:0!important;border-radius:50%!important}
.daily-table-row.done .daily-task-card-check .task-check{border:1px solid #4F9E7D!important;background:#4F9E7D!important;color:#fff!important;box-shadow:0 1px 2px rgba(47,111,84,.18)!important;font-size:15px!important;font-weight:950!important;line-height:1!important}

/* Fixed schedule properties: metadata belongs beside the title, not in memo rows. */
@media(min-width:981px){.daily-task-card{grid-template-columns:32px minmax(260px,1fr) minmax(330px,390px) 156px 96px!important}.daily-schedule-properties{grid-column:3}}
.daily-schedule-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 6px;min-width:0}.daily-schedule-property{display:flex;align-items:center;min-width:0;overflow:hidden;border:1px solid #D8E2E6;border-radius:999px;background:#F5F8F9;color:#5B707A;font-size:11px;line-height:1}.daily-schedule-property b{flex:0 0 auto;padding:6px 6px 6px 8px;color:#6D7F87;font-weight:800}.daily-schedule-property em{min-width:0;overflow:hidden;padding:6px 8px 6px 5px;color:#294B5E;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.daily-schedule-property:nth-child(1),.daily-schedule-property:nth-child(2){grid-column:span 1}.daily-schedule-property:nth-child(3){grid-column:span 1}
@media(max-width:980px){.daily-schedule-properties{grid-column:2/-1!important;grid-row:2!important;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.daily-task-card .daily-progress-cell{grid-row:3!important}.daily-row-actions{grid-row:1/4!important}}
@media(max-width:560px){.daily-schedule-properties{grid-template-columns:1fr 1fr}.daily-schedule-property:nth-child(3){grid-column:auto}}
.daily-table-row.done .daily-task-card-check .task-check:hover{border-color:#3F896A!important;background:#3F896A!important}

/* Daily ledger visual correction — neutral typography, plain metadata and memo list. */
.daily-task-card *,.daily-detail-cell *{font-weight:400!important}
.daily-task-title-main,.daily-task-title-main *{font-weight:600!important}
.daily-task-title-main{font-size:16px!important;line-height:1.5!important;color:#22333B!important}
.daily-table-row.done .daily-task-title-main,.daily-table-row.done .daily-task-title-main *{color:#9AA7AC!important;text-decoration:line-through!important;text-decoration-thickness:1px!important}
.daily-task-card-cell{border-color:#E4EAEB!important;background:#fff!important}
.daily-table-row.done .daily-task-card-cell{background:#FAFCFC!important}
.daily-detail-cell{border-color:#E4EAEB!important;border-bottom:10px solid #fff!important;background:#fff!important;box-shadow:inset 0 -1px #E4EAEB!important}
.daily-table-row.is-collapsed .daily-task-card-cell{border-bottom:10px solid #fff!important;box-shadow:inset 0 -1px #E4EAEB!important}
.daily-task-meta{display:flex!important;align-items:center!important;gap:7px!important;color:#8B979C!important;font-size:14px!important;line-height:1.5!important}
.daily-task-meta *{color:#8B979C!important;font-size:14px!important;line-height:1.5!important}
.daily-meta-sep{color:#C7D3D6!important;font-style:normal!important}
.daily-meta-origin .daily-source-chip{height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-decoration:none!important}
.daily-meta-priority .daily-priority-form{margin:0!important}
.daily-meta-priority .daily-priority-form select{width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0 12px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#8B979C!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important;cursor:pointer}
.daily-collapsed-summary{margin-top:4px!important;color:#9AA7AC!important;font-size:14px!important;line-height:1.5!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
.daily-cell-current{display:grid!important;gap:0!important;margin:0!important;padding:7px 0!important;border-top:1px solid #EDF1F2!important}
.daily-detail-note,.daily-child-task{position:relative!important;min-height:0!important;margin:0!important;padding:5px 0 5px 17px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#5B6B72!important;font-size:14.5px!important;line-height:1.55!important}
.daily-detail-note:before{content:"";position:absolute;left:3px;top:13px;width:5px;height:5px;border-radius:50%;background:#C7D3D6}
.daily-detail-note .daily-check-space,.daily-detail-note .daily-detail-chip{display:none!important}
.daily-detail-body,.daily-child-task .editable-text{color:#5B6B72!important;font-size:14.5px!important;line-height:1.55!important}
.daily-child-task{padding-left:0!important}
.daily-child-toggle{display:inline-flex!important;align-items:center!important;gap:7px!important}
.daily-child-toggle .task-check{width:15px!important;height:15px!important;min-width:15px!important;border-radius:4px!important}
.daily-life-chip{height:auto!important;margin-left:6px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#B7C4C8!important;font-size:13px!important;line-height:1.5!important}
.daily-drag-handle{opacity:0!important;width:12px!important;margin-left:-14px!important;color:#B7C4C8!important}
.daily-detail-note:hover .daily-drag-handle,.daily-child-task:hover .daily-drag-handle{opacity:.55!important}
.daily-action-menu{opacity:0!important}
.daily-detail-note:hover .daily-action-menu,.daily-child-task:hover .daily-action-menu,.daily-action-menu[open]{opacity:1!important}
.daily-cell-form{order:2!important;margin-top:6px!important;padding:6px!important;border:1px solid #E4EAEB!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.daily-detail-entry select,.daily-detail-entry textarea{border-color:#E4EAEB!important;background:#fff!important;color:#5B6B72!important;font-size:14px!important;line-height:1.5!important}
.daily-detail-entry .btn{border-color:#E4EAEB!important;background:#fff!important;color:#5B6B72!important}
.daily-progress{grid-template-columns:70px auto auto!important;gap:7px!important}
.daily-progress-bar{width:70px!important;height:5px!important;border:0!important;border-radius:99px!important;background:#EDF1F2!important;overflow:hidden!important}
.daily-progress-bar span{height:5px!important;border-radius:99px!important;background:#E8590C!important}
.daily-table-row.done .daily-progress-bar span{background:#5BA99E!important}
.daily-progress b,.daily-progress em{color:#8B979C!important;font-size:13px!important}
.daily-table-row.done .daily-task-card-check .task-check,.daily-table-row.done .daily-task-card-check .task-check:hover{border-color:#5BA99E!important;background:#5BA99E!important;color:#fff!important}
.daily-task-collapse{transform:rotate(180deg);border-color:#E4EAEB!important;background:#fff!important;color:#8B979C!important}
.daily-task-collapse.collapsed{transform:rotate(0deg)}
.daily-note-jump{border-color:#E4EAEB!important;background:#fff!important;color:#8B979C!important}

/* Work bundle MVP — proactive signals and OneDrive-backed context. */
.daily-proactive-panel{margin:14px 0 16px;padding:16px;border:1px solid #DDE7E8;border-radius:14px;background:linear-gradient(135deg,#F6FAFA 0%,#FFF 75%)}
.daily-proactive-panel.is-clear{padding:14px 16px}.daily-proactive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:11px}.daily-proactive-head h3,.daily-proactive-panel.is-clear h3{margin:3px 0 0;font-size:15px;color:#31444C}.daily-proactive-head>b{display:grid;place-items:center;min-width:34px;height:28px;border-radius:999px;background:#E6F2EF;color:#397D70;font-size:13px}.daily-proactive-list{display:grid;gap:7px}.daily-proactive-item{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #E5ECEE;border-radius:10px;background:#fff;color:#22333B;text-decoration:none}.daily-proactive-item:hover{border-color:#BACED1;transform:translateY(-1px)}.daily-proactive-item>i{width:7px;height:7px;border-radius:50%;background:#E8590C}.daily-proactive-item.status-decision>i{background:#314F75}.daily-proactive-item.status-report-pending>i{background:#5BA99E}.daily-proactive-item div{display:grid;gap:2px}.daily-proactive-item b{font-size:14px;font-weight:650}.daily-proactive-item span{color:#77878E;font-size:13px}.daily-proactive-item em{color:#607178;font-size:12.5px;font-style:normal;white-space:nowrap}
.daily-work-context{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:6px;color:#697A81;text-decoration:none;font-size:12.5px}.daily-work-context span{padding:2px 7px;border-radius:999px;background:#F0F3F4;color:#596A71;font-weight:600}.daily-work-context.status-missing-next span,.daily-work-context.status-action span{background:#FFF0E6;color:#B24A10}.daily-work-context.status-decision span{background:#E9EEF5;color:#314F75}.daily-work-context.status-report-pending span{background:#E8F4F1;color:#397D70}.daily-work-context em{color:#94A2A7;font-style:normal}.daily-work-context:hover em{text-decoration:underline}
.work-bundle-hero{margin-bottom:16px;padding:24px;border:1px solid #DCE6E8;border-radius:18px;background:linear-gradient(135deg,#F4F9F8 0%,#FFF 70%)}.work-bundle-back{display:inline-block;margin-bottom:18px;color:#63767D;text-decoration:none;font-size:13px}.work-bundle-title h1{max-width:900px;margin:10px 0 8px;color:#20333B;font-size:30px;line-height:1.25}.work-bundle-title p{max-width:760px;margin:0;color:#72838A}.work-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#FFF0E6;color:#B24A10;font-size:12.5px;font-weight:700}.work-status.status-decision{background:#E9EEF5;color:#314F75}.work-status.status-report-pending{background:#E8F4F1;color:#397D70}.work-bundle-facts{display:flex;gap:10px;margin-top:22px}.work-bundle-facts div{display:grid;gap:3px;min-width:135px;padding:10px 12px;border:1px solid #E2E9EA;border-radius:10px;background:rgba(255,255,255,.78)}.work-bundle-facts span{color:#88969B;font-size:12px}.work-bundle-facts b{color:#2B4149;font-size:15px}.work-bundle-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-bottom:16px}.work-bundle-next{border-color:#D7E6E2!important}.work-bundle-next h2{margin:4px 0 9px}.work-bundle-next p{color:#334A53;font-size:17px;line-height:1.55}.work-bundle-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.work-bundle-timeline{display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none}.work-bundle-timeline li{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:11px 0;border-top:1px solid #EDF1F2}.work-bundle-timeline time{color:#89979C;font-size:12.5px}.work-bundle-timeline div{display:grid;gap:4px}.work-bundle-timeline b{font-size:14px}.work-bundle-timeline p{margin:0;color:#5D6E75;font-size:14px}.work-bundle-timeline a{width:max-content;color:#397D70;font-size:12.5px}.work-bundle-docs .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.work-bundle-docs .section-heading h2{margin:3px 0 0}.work-bundle-docs .section-heading>span{color:#8A989D;font-size:12.5px}.work-bundle-docs ul{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none}.work-bundle-docs li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #E5EBEC;border-radius:10px}.work-bundle-docs li>div{display:grid;gap:3px;min-width:0}.work-bundle-docs li b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.work-bundle-docs li span,.work-bundle-docs li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#849399;font-size:12.5px}.work-bundle-empty{display:block!important;color:#849399}
@media(max-width:760px){.daily-proactive-item{grid-template-columns:7px minmax(0,1fr)}.daily-proactive-item>em{grid-column:2}.work-bundle-grid{grid-template-columns:1fr}.work-bundle-facts{display:grid;grid-template-columns:1fr 1fr}.work-bundle-title h1{font-size:23px}.work-bundle-docs li{grid-template-columns:1fr}.work-bundle-timeline li{grid-template-columns:68px 1fr}}
.daily-proactive-head small,.daily-proactive-panel.is-clear small{display:block;margin-top:5px;color:#95A2A7;font-size:12px}.daily-proactive-item.urgent{border-color:#F2B995;background:#FFF9F5;box-shadow:0 3px 12px rgba(232,89,12,.08)}.daily-proactive-item.urgent>i{width:8px;height:8px;background:#E8590C;box-shadow:0 0 0 4px rgba(232,89,12,.11)}.daily-proactive-item.urgent b{color:#7D330D}.daily-task-title-main{display:flex!important;align-items:center!important;gap:5px!important}.daily-task-title-main>.editable-text{min-width:0}.daily-title-delete{display:inline-flex!important;flex:0 0 auto;margin:0!important}.daily-title-delete button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:#A8B4B8;font-size:17px;line-height:1;cursor:pointer}.daily-title-delete button:hover{background:#FFF0F0;color:#C94747}.daily-table-row.done .daily-title-delete,.daily-table-row.done .daily-title-delete *{text-decoration:none!important}.daily-task-title-main .daily-action-menu{flex:0 0 auto}.work-bundle-doc-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.work-bundle-doc-actions .btn{margin:0}@keyframes workSignalPulse{0%{box-shadow:0 0 0 0 rgba(91,169,158,.35)}55%{box-shadow:0 0 0 7px rgba(91,169,158,0)}100%{box-shadow:none}}.daily-proactive-panel.signal-updated{animation:workSignalPulse .8s ease-out}

/* Home entrance refinement v11, 2026-07-19: whitespace carries hierarchy; color speaks only for state. */
.home-shell .mainpane{padding-top:38px!important}
.home-hero.compact{margin-bottom:30px!important;padding:30px 32px 27px!important;background:#fff!important;box-shadow:none!important}
.home-hero.compact:before{background:#C7D3D0!important;opacity:.72!important}
.home-hero.compact:after{opacity:.36!important}
.home-hero.compact h1{max-width:680px!important;margin:0 0 10px!important;font-size:34px!important;font-weight:740!important;letter-spacing:-.05em!important}
.home-hero.compact> .hero-copy>p{max-width:660px!important;margin:0!important;color:#718087!important;font-size:15px!important;line-height:1.65!important}
.home-hero.compact .iru-phrase{margin:23px 0 0!important;padding:16px 0 0!important;border:0!important;border-top:1px solid var(--hairline)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.home-hero.compact .iru-phrase-label{color:#8A979C!important;font-size:11px!important;font-weight:760!important;letter-spacing:.02em!important}
.home-hero.compact .iru-phrase p{margin-top:7px!important;color:#3D5058!important;font-size:14px!important;line-height:1.6!important}
.home-ops{margin-bottom:30px!important;padding:24px 25px!important;box-shadow:none!important}
.home-ops .home-card-head{margin-bottom:19px!important;padding-bottom:15px!important}
.home-ops .home-card-head h1{margin:0!important;font-size:24px!important}
.home-ops .home-card-head p{margin:6px 0 0;color:#8A979C;font-size:12.5px;line-height:1.45}
.home-metrics{margin-bottom:14px!important}
.home-status-grid{margin-top:14px!important}
.home-status-grid li{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:9px!important;row-gap:3px!important}
.home-status-grid li time{grid-column:1/-1;color:#9AA6AB;font-size:10.5px;line-height:1.25}
.home-status-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:20px;padding:2px 7px;border:1px solid transparent;border-radius:8px;font-size:10.5px;font-weight:720;line-height:1.15;letter-spacing:-.025em;white-space:nowrap}
.home-status-badge.tone-positive{border-color:#CDE3DC;background:#EAF5F1;color:#2F6F61}
.home-status-badge.tone-attention{border-color:#EAD5B6;background:#FFF5E7;color:#8B5A1C}
.home-status-badge.tone-neutral{border-color:#DCE3E6;background:#F2F5F6;color:#617178}
.home-status-badges{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:10px!important}
.home-recent-grid{gap:22px!important;margin-top:0!important}.home-list-card{box-shadow:none!important}
.home-hero-primary{display:inline-flex;align-items:center;justify-content:center;margin-top:15px;padding:8px 13px;border:1px solid #465E66;border-radius:8px;background:#465E66;color:#fff!important;font-size:12.5px;font-weight:700;text-decoration:none;box-shadow:none}
.home-hero-primary:hover{background:#344B53;border-color:#344B53}
.home-hero.compact .home-hero-primary+.iru-phrase{margin-top:22px!important}
.home-empty-state{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:96px;padding:17px 2px!important;border:0!important;background:transparent!important;text-align:left}
.home-empty-state h3{margin:0 0 4px;color:#3E5158;font-size:14px;font-weight:700}
.home-empty-state p{margin:0 0 11px!important;color:#87959A!important;font-size:12px!important;line-height:1.5}
.home-empty-action{display:inline-flex;padding:6px 9px;border:1px solid #CBD5D8;border-radius:7px;background:#fff;color:#475D65!important;font-size:11.5px;font-weight:680;text-decoration:none}
.home-empty-action:hover{border-color:#9DADB2;background:#F8FAFA}
.home-status-grid li.home-empty-state{grid-template-columns:1fr!important;justify-items:start!important}
.home-hero.compact{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,330px)!important;align-items:stretch!important;gap:34px!important}
.home-hero-signals{align-self:start;padding:3px 0 2px 25px;border-left:1px solid var(--hairline);font-family:var(--font-ui);text-align:left}
.home-hero-signal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--hairline)}
.home-hero-signal-head>a{color:#30464E;font-size:14px;font-weight:760;text-decoration:none}
.home-signal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 0 11px;border-bottom:1px solid var(--hairline)}
.home-signal-metric{min-width:0}
.home-signal-metric span{display:block;color:#929EA2;font-size:10px;font-weight:760;letter-spacing:.055em}
.home-signal-metric b{display:block;margin-top:2px;color:#41545B;font-size:15px;font-weight:760;letter-spacing:-.035em}
.home-signal-metric i{display:block;height:3px;margin-top:6px;overflow:hidden;border-radius:4px;background:#EDF1F2}
.home-signal-metric i em{display:block;height:100%;border-radius:inherit;background:#849DA4}
.home-signal-metric.is-warning b{color:#9B5A24}.home-signal-metric.is-warning i em{background:#D99A55}
.home-hero-signals>p{margin:13px 0 7px!important;color:#8B979C!important;font-size:11px!important;font-weight:700;letter-spacing:.035em}
.home-hero-signals ol{display:grid;gap:0;margin:0;padding:0;list-style:none}
.home-hero-signals li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #EDF1F2}
.home-hero-signals li:last-child{border-bottom:0}
.home-hero-signals li div{min-width:0}
.home-hero-signals li b{display:block;overflow:hidden;color:#40545B;font-size:13px;font-weight:680;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.home-hero-signals li time{display:block;margin-top:3px;color:#98A3A7;font-size:11px}
.home-list-card .title{font-size:15px!important;line-height:1.45!important}
.home-list-card .meta{font-size:11.5px!important;line-height:1.45!important}
.home-status-grid li span,.home-status-grid p b{font-size:13.5px!important;line-height:1.45}
@media(max-width:980px){.home-hero.compact{grid-template-columns:minmax(0,1fr) minmax(230px,280px)!important;gap:24px!important}.home-hero-signals{padding-left:20px}}
@media(max-width:620px){.home-shell .mainpane{padding-top:18px!important}.home-hero.compact{grid-template-columns:1fr!important;margin-bottom:20px!important;padding:23px 18px 20px!important}.home-hero.compact h1{font-size:28px!important}.home-hero-signals{display:none}.home-ops{margin-bottom:20px!important;padding:17px!important}.home-status-grid li time{font-size:10px}}

/* Work bundle context rail v1: spacing and line style carry evidence confidence. */
.work-bundle-hero{padding:27px 28px!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.work-bundle-title h1{margin-bottom:18px!important;letter-spacing:-.035em}
.work-bundle-title>p{margin-top:16px!important;font-size:13px!important;color:#89969B!important}
.work-context-rail{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(140px,1fr) minmax(220px,1.65fr) minmax(120px,.85fr);gap:18px;max-width:980px;margin:0;padding:0}
.work-context-node{position:relative;min-width:0;padding:9px 0 8px;border:0;border-bottom:1px solid #BBC8CC;border-radius:0;background:transparent;color:#34484F;text-align:left;font:inherit;cursor:default}
.work-context-node:not(:last-child):after{content:'→';position:absolute;right:-14px;bottom:10px;color:#B6C0C4;font-size:12px;font-weight:400}
.work-context-node small{display:block;margin-bottom:4px;color:#8B989D;font-size:10.5px;font-weight:650;letter-spacing:.04em}
.work-context-node b{display:block;overflow:hidden;color:#34484F;font-size:13px;font-weight:680;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.work-context-node.is-missing{border-bottom-style:dashed;border-bottom-color:#D5DCDE}
.work-context-node.is-missing b{color:#9AA5A9;font-weight:520}
.work-context-node:focus-visible,.work-context-node:hover{outline:0;border-bottom-color:#526B74}
.work-context-node:focus-visible b,.work-context-node:hover b{color:#20343C}
[data-context-evidence]{transition:opacity .16s ease,background-color .16s ease}
[data-work-bundle-live].is-context-filtering [data-context-evidence]{opacity:.3}
[data-work-bundle-live].is-context-filtering [data-context-evidence].is-context-match{opacity:1;background:#F7FAF9}
.work-bundle-timeline li.is-context-match{border-radius:7px}
.work-bundle-docs li.is-context-match{border-radius:8px}
@media(max-width:760px){.work-bundle-hero{padding:21px 18px!important}.work-context-rail{grid-template-columns:1fr 1fr;gap:12px 18px}.work-context-node:not(:last-child):after{display:none}.work-context-node b{white-space:normal}.work-bundle-title>p{margin-top:14px!important}}

/* Desktop readability pass v14: the wide layout still needs a comfortable reading floor. */
@media(min-width:981px){
  body{font-size:16px}
  .nav a{font-size:15.5px}
  .desktop-nav a{min-height:38px;padding:8px 11px;font-size:16px!important;font-weight:720;line-height:1.2}
  .desktop-nav .nav-label{font-size:1em;font-weight:inherit;line-height:1.2}
  .desktop-nav .nav-count{font-size:13px;line-height:1;font-weight:760}
  .desktop-nav .nav-icon,.desktop-nav .nav-icon svg{flex:0 0 auto}
  .desktop-nav a.active .nav-label{font-size:1em}
  .home-hero.compact h1{font-size:36px!important}
  .home-hero.compact>.hero-copy>p{font-size:16px!important}
  .home-hero-primary{font-size:13.5px}
  .home-hero.compact .iru-phrase p{font-size:15px!important}
  .home-ops .home-card-head h1,.home-list-card .home-card-head h1{font-size:26px!important}
  .home-ops .home-card-head p{font-size:13.5px}
  .home-metric span{font-size:13.5px!important}
  .home-metric b{font-size:27px!important}
  .home-metric em{font-size:13px!important}
  .home-status-grid h2{font-size:16px!important}
  .home-status-grid li span,.home-status-grid p b{font-size:14.5px!important}
  .home-status-grid li em,.home-status-grid li time{font-size:12px!important}
  .home-list-card .title{font-size:16px!important}
  .home-list-card .meta{font-size:12.5px!important}
  .home-card-link{font-size:13px!important}
  .home-signal-metric span{font-size:10.5px}
  .home-signal-metric b{font-size:16px}
  .home-hero-signals li b{font-size:13.5px}
  .home-hero-signals li time{font-size:11.5px}
  .home-hero.compact{padding:18px 28px 17px!important;gap:28px!important}
  .home-hero.compact h1.home-daily-phrase{max-width:820px!important;margin:0 0 7px!important;font-size:clamp(28px,2.15vw,32px)!important;line-height:1.34!important;letter-spacing:-.042em!important}
  .home-hero.compact>.hero-copy>p{margin:0!important;line-height:1.5!important}
  .home-hero-primary{margin-top:11px;padding:7px 12px}
  .home-hero-signal-head{padding-bottom:10px}
  .home-signal-metrics{padding:10px 0 8px}
  .home-hero.compact{overflow:hidden!important;border-color:#D7E0E2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 26px rgba(29,48,55,.055)!important}
  .home-hero.compact:before,.home-hero.compact:after{display:none!important}
  .home-hero .hero-copy{position:relative;padding:6px 0 5px 31px}
  .home-hero .hero-copy:before{content:'“';position:absolute;left:-2px;top:-13px;color:#B8C8C5;font-family:Georgia,'Times New Roman',serif;font-size:62px;font-weight:700;line-height:1;pointer-events:none}
  .home-hero.compact h1.home-daily-phrase{color:#20353D!important;font-weight:800!important;line-height:1.27!important;text-wrap:balance}
  .home-hero.compact>.hero-copy>p{color:#74858B!important;font-size:15px!important}
  .home-hero-primary{border-color:#304A52;background:#304A52;box-shadow:0 5px 14px rgba(48,74,82,.14)}
  .home-hero-primary:hover{border-color:#223B43;background:#223B43}
  .home-hero-signals{align-self:stretch;padding:15px 17px 13px;border:0;border-radius:11px;background:#F6F8F8}
  .home-hero-signal-head{border-bottom-color:#DCE4E6}
  .home-signal-metrics{border-bottom:0}
  .home-ops{border-color:#DCE3E5!important;box-shadow:0 7px 22px rgba(29,48,55,.045)!important}
}

/* Shared menu surface language v15: carry the home depth/effect system without copying its layout. */
@media(min-width:981px){
  .raw-hero,.daily-hero,.audio-hero,.monitor-hero,.progress-hero,.write-desk{
    overflow:hidden!important;
    border:1px solid #D7E0E2!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 26px rgba(29,48,55,.055)!important;
  }
  .raw-hero:before,.daily-hero:before,.audio-hero:before,.monitor-hero:before,.progress-hero:before,.write-desk:before{display:none!important}
  .raw-hero:after,.daily-hero:after,.audio-hero:after,.monitor-hero:after,.progress-hero:after,.write-desk:after{
    display:block!important;
    right:-74px!important;
    top:-88px!important;
    width:250px!important;
    height:220px!important;
    background:radial-gradient(circle at 42% 46%,rgba(124,164,154,.14),rgba(124,164,154,.055) 38%,transparent 68%)!important;
    opacity:1!important;
  }
  .raw-hero h1,.daily-hero h1,.audio-hero h1,.monitor-hero h1,.progress-hero h1,.write-desk h1{
    color:#20353D!important;
    font-size:34px!important;
    font-weight:800!important;
    line-height:1.24!important;
    letter-spacing:-.045em!important;
  }
  .date-group-card,.daily-ledger-card,.monitor-detail,.monitor-card,.requests-shell .progress-main,.audio-grid>.card,.content,.app-shell:not(.home-shell) .mainpane>.card:not(.progress-list-card){
    border-color:#DCE3E5!important;
    background:#fff!important;
    box-shadow:0 7px 22px rgba(29,48,55,.045)!important;
  }
  .date-group-card,.daily-ledger-card,.monitor-detail,.audio-grid>.card,.content{border-radius:16px!important}
  .monitor-card,.requests-shell .progress-main,.audio-grid>.card,.date-group-card{
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
  }
}
@media(min-width:981px) and (hover:hover) and (pointer:fine){
  .monitor-card:hover,.requests-shell .progress-main:hover,.audio-grid>.card:hover,.date-group-card:hover{
    transform:translateY(-1px)!important;
    border-color:#C7D5D7!important;
    box-shadow:0 11px 28px rgba(29,48,55,.065)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .monitor-card,.requests-shell .progress-main,.audio-grid>.card,.date-group-card{transition:none!important}
}
.work-bundle-doc-actions form{display:inline-flex;margin:0}
.work-bundle-doc-exclude{border-color:#D9E0E2!important;background:#fff!important;color:#7A898E!important}
.work-bundle-doc-exclude:hover{border-color:#C5D0D3!important;background:#F5F7F7!important;color:#44585F!important}
.work-status.status-report-drafted,.daily-work-context.status-report-drafted span{background:#E8F4F1!important;color:#397D70!important}

/* Work bundle density v16: keep source documents visible above the fold. */
.work-bundle-hero{padding:18px 20px!important;margin-bottom:14px!important;box-shadow:0 6px 20px rgba(29,48,55,.04)!important}
.work-bundle-back{margin-bottom:10px!important}
.work-bundle-title h1{margin:7px 0 10px!important;font-size:28px!important}
.work-context-rail-wrap{max-width:980px}
.work-context-rail-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:#8B989D;font-size:10.5px}
.work-context-rail-meta span{font-weight:760;color:#60747B}
.work-context-rail-meta small{font-size:10.5px}
.work-context-rail{gap:14px!important}
.work-context-node{padding:6px 0!important}
.work-context-node:not(:last-child):after{right:-11px!important;bottom:8px!important}
.work-bundle-title>p{margin-top:9px!important}
.work-bundle-facts{align-items:center;gap:18px!important;margin-top:12px!important;padding-top:11px;border-top:1px solid #E8EDEE}
.work-bundle-facts>div{display:flex!important;align-items:baseline;gap:7px;min-width:0!important;padding:0!important;border:0!important;background:transparent!important}
.work-bundle-facts span{font-size:11px!important}.work-bundle-facts b{font-size:13px!important}
.work-signal-menu{position:relative}
.work-signal-menu summary{display:flex;align-items:baseline;gap:7px;cursor:pointer;list-style:none}.work-signal-menu summary::-webkit-details-marker{display:none}
.work-signal-menu summary:after{content:'⌄';color:#89979C;font-size:12px;transition:transform .15s}.work-signal-menu[open] summary:after{transform:rotate(180deg)}
.work-signal-menu>div{position:absolute;z-index:20;top:calc(100% + 8px);left:-10px;display:grid!important;gap:0!important;width:min(430px,80vw);max-height:320px;overflow:auto;padding:7px!important;border:1px solid #DCE4E6!important;border-radius:11px!important;background:#fff!important;box-shadow:0 12px 32px rgba(29,48,55,.14)!important}
.work-signal-menu a{display:block;padding:9px 10px;border-radius:7px;color:#40545B;font-size:12.5px;line-height:1.35;text-decoration:none}.work-signal-menu a:hover{background:#F2F6F6;color:#20343C}
.work-bundle-timeline li:target,.work-bundle-docs li:target{border-radius:8px;background:#F0F7F6;box-shadow:0 0 0 2px rgba(91,169,158,.16)}
.work-bundle-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;align-items:start;gap:14px!important;margin-bottom:0!important}
.work-bundle-stack{display:grid;gap:14px;min-width:0}
.work-bundle-stack>.card,.work-bundle-grid>.work-bundle-docs{margin:0!important;padding:18px!important}
.work-bundle-next h2{margin:3px 0 7px!important}.work-bundle-next p{font-size:15px!important;line-height:1.45!important}
.work-bundle-actions{margin-top:12px!important}.work-bundle-actions form{display:inline-flex;margin:0}
.work-bundle-docs .section-heading{align-items:center!important}.work-bundle-docs ul{margin-top:12px!important}
.work-bundle-history{margin:0 0 14px!important;padding:18px!important}.work-bundle-history ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.work-bundle-history li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px 11px;border:1px solid #E2E9EA;border-radius:10px;background:#FBFCFC}.work-bundle-history time{color:#809096;font-size:11.5px}.work-bundle-history b{display:block;color:#31464D;font-size:13px}.work-bundle-history p{margin:3px 0 0;color:#687A81;font-size:12.5px;overflow-wrap:anywhere}
@media(max-width:760px){
  .work-bundle-hero{padding:16px!important}.work-bundle-title h1{font-size:23px!important}
  .work-bundle-grid{grid-template-columns:1fr!important}.work-bundle-facts{display:flex!important;flex-wrap:wrap}
  .work-context-rail-meta{align-items:flex-start;flex-direction:column;gap:1px}
  .work-bundle-history ol{grid-template-columns:1fr}.work-bundle-history li{grid-template-columns:68px minmax(0,1fr)}
}

/* Daily control icons v17: consistent stroke SVGs, never font or emoji glyphs. */
.ui-icon{display:block;flex:0 0 auto;pointer-events:none}
.icon-btn,.daily-note-jump,.daily-task-collapse,.daily-drag-handle,.daily-child-check,.task-check,.daily-title-delete button{display:inline-flex!important;align-items:center;justify-content:center}
.daily-note-jump{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;margin:0!important;flex:0 0 28px!important}
.daily-row-actions>*{margin-left:0!important;margin-right:0!important}
.daily-task-collapse{transform:none!important}
.daily-task-collapse .ui-icon{transform:rotate(180deg);transition:transform .16s ease}
.daily-task-collapse.collapsed .ui-icon{transform:rotate(0)}
.daily-row-send{position:relative;display:inline-flex}
.daily-row-send summary{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #E4EAEB;border-radius:8px;background:#fff;color:#77878E;cursor:pointer;list-style:none}
.daily-row-send summary::-webkit-details-marker{display:none}.daily-row-send summary:hover{border-color:#C8D4D7;background:#F6F8F8;color:#40545B}
.daily-row-send form{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:flex;align-items:center;gap:7px;width:max-content;padding:9px;border:1px solid #DCE4E6;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(29,48,55,.14)}
.daily-row-send input[type=date]{width:142px;min-height:32px;padding:5px 7px;font-size:12px}
@media(min-width:981px){
  .daily-task-card{grid-template-columns:32px minmax(0,1fr) 156px 96px}
  .daily-row-actions{min-width:96px;gap:5px}
}
/* Keep the outer ledger/table full width; inset only its TASK cells. */
@media(min-width:981px){
  .daily-ledger-card .daily-table-wrap{width:100%!important;margin-left:0!important;margin-right:0!important;padding-top:12px!important;box-sizing:border-box!important}
  .daily-ledger-card .daily-table{border-spacing:8px 0!important}
}
/* Priority chips v18: distinct at a glance, restrained in saturation. */
.daily-priority-form.priority-high select{border-color:#E8A7AD!important;background:#FFF0F1!important;color:#A43C48!important}
.daily-priority-form.priority-normal select{border-color:#AFC9DA!important;background:#EEF5FA!important;color:#3F657D!important}
.daily-priority-form.priority-low select{border-color:#BCD2C0!important;background:#F0F6F1!important;color:#55745B!important}
.daily-priority-form select option[value='high']{background:#FFF0F1;color:#A43C48}
.daily-priority-form select option[value='normal']{background:#EEF5FA;color:#3F657D}
.daily-priority-form select option[value='low']{background:#F0F6F1;color:#55745B}

/* Mobile ledger recovery v19: readable cards and a reachable registration form. */
@media(max-width:760px){
  .daily-ledger-card{padding:10px!important;overflow:visible!important}
  .daily-ledger-add{display:grid!important;grid-template-columns:minmax(0,1fr) 72px 36px!important;gap:6px!important;width:100%!important;max-width:100%!important}
  .daily-ledger-add input,.daily-ledger-add select{width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
  .daily-ledger-add .icon-btn{width:36px!important;min-width:36px!important;height:36px!important;margin:0!important;padding:0!important}
  .daily-table-wrap{padding-top:8px!important;overflow:visible!important}
  .daily-table{width:100%!important;min-width:0!important;max-width:100%!important;border-spacing:0!important}
  .daily-table-row>.daily-task-card-cell,.daily-detail-row>.daily-detail-cell{display:block!important;position:static!important;inset:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .daily-table-row>.daily-task-card-cell:last-child,.daily-detail-row>.daily-detail-cell:first-child,.daily-detail-row>.daily-detail-cell:last-child{display:block!important;position:static!important;width:100%!important;max-width:100%!important}
  .daily-task-card{grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:8px!important;row-gap:7px!important;padding:11px 10px!important}
  .daily-task-card-check{grid-column:1!important;grid-row:1!important}
  .daily-task-card-main{grid-column:2!important;grid-row:1!important;min-width:0!important}
  .daily-task-card .daily-progress-cell{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:156px!important}
  .daily-row-actions{grid-column:2!important;grid-row:3!important;min-width:0!important;justify-content:flex-start!important;gap:5px!important}
  .daily-task-title-main,.daily-task-title-main .editable-text{min-width:0!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important}
  .daily-task-meta{min-width:0!important;flex-wrap:wrap!important}
  .daily-detail-cell{padding:8px 10px 11px 48px!important}
}

/* Cross-channel status conflict panel v1. */
.state-conflict-panel{margin:12px 24px 0;padding:16px 18px;border:1px solid #E3D2A6;border-radius:13px;background:#FFFCF4;box-shadow:0 5px 16px rgba(84,64,25,.045)}
.state-conflict-panel>h3{display:inline;margin:0 0 0 8px;font-size:17px;color:#34484F}.state-conflict-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#F7E8B8;color:#7B5B16;font-size:11px;font-weight:750}.state-conflict-badge.resolved{background:#E7F3EE;color:#3E7564}
.state-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;list-style:none}.state-observation{min-width:0;padding:10px;border:1px solid #E4E9EA;border-radius:9px;background:#fff}.state-observation span{color:#7F8E93;font-size:11px}.state-observation b{display:block;margin-top:2px;font-size:14px;color:#34484F}.state-observation p{margin:5px 0;color:#53666D;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.state-observation time{color:#9AA6AA;font-size:10px}.state-observation.state-completed{border-color:#CBE0D6}.state-observation.state-active{border-color:#C9DDEA}.state-observation.state-open,.state-observation.state-held{border-color:#E6D6B4}
.state-conflict-question,.state-proposals{margin-top:12px;padding-top:12px;border-top:1px solid #E9E1CB}.state-conflict-question>b,.state-proposals>b{font-size:13px;color:#42565D}.state-conflict-question>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.state-conflict-question form,.state-proposals form{margin:0}.state-proposals ul{display:grid;gap:7px;margin:8px 0 0;padding:0;list-style:none}.state-proposals li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #E3E9EA;border-radius:9px;background:#fff}.state-proposals li>div:first-child{min-width:0}.state-proposals li>div:last-child{display:flex;align-items:center;gap:6px;flex:0 0 auto}.state-proposals span{color:#78888E;font-size:11px}.state-proposals p{margin:2px 0 0;color:#42565D;font-size:12px;overflow-wrap:anywhere}.state-proposal-approved{padding:4px 8px;border-radius:999px;background:#E7F3EE;color:#3E7564!important;font-weight:750}
@media(max-width:760px){.state-conflict-panel{margin:9px 10px 0;padding:13px}.state-observations{grid-template-columns:1fr}.state-proposals li{align-items:flex-start;flex-direction:column}.state-proposals li>div:last-child{flex-wrap:wrap}}

/* Discoverable inline editing v20. */
.inline-edit-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;padding:0;border:0;border-radius:7px;background:transparent;color:#72858C;opacity:0;transform:translateX(-2px);transition:opacity .15s,transform .15s,background .15s,color .15s;cursor:pointer}
.daily-task-title-main:hover .inline-edit-trigger,.daily-task-title-main:focus-within .inline-edit-trigger,[data-daily-detail-row]:hover>.inline-edit-trigger,[data-daily-detail-row]:focus-within>.inline-edit-trigger,.inline-edit-trigger:focus-visible{opacity:1;transform:none}.inline-edit-trigger:hover,.inline-edit-trigger:focus-visible{background:#EDF3F3;color:#3F5D64;outline:none}.daily-task-title-main:has(.inline-edit-form.active)>.inline-edit-trigger,[data-daily-detail-row]:has(.inline-edit-form.active)>.inline-edit-trigger{display:none}.editable-text{transition:background .15s,box-shadow .15s}.editable-text:hover{background:#F1F5F4!important;box-shadow:inset 0 -1px 0 #AFC2C2}
.inline-edit-status{display:none;align-items:center;min-height:28px;padding:0 4px;font-size:11px;font-weight:750;white-space:nowrap}.inline-edit-form.is-saving .inline-edit-status,.inline-edit-form.is-saved .inline-edit-status,.inline-edit-form.is-failed .inline-edit-status{display:inline-flex}.inline-edit-form.is-saving .inline-edit-status{color:#667A82}.inline-edit-form.is-saving .inline-edit-status:before{content:'';width:10px;height:10px;margin-right:5px;border:1.5px solid #C4D0D2;border-top-color:#526D74;border-radius:50%;animation:inline-edit-spin .7s linear infinite}.inline-edit-form.is-saved .inline-edit-status{color:#397D70}.inline-edit-form.is-failed .inline-edit-status{color:#A34646}.inline-edit-form.is-saving .inline-edit-save{opacity:.55;cursor:wait}
@keyframes inline-edit-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.inline-edit-trigger{opacity:1;transform:none;flex-basis:28px;width:28px;height:28px;background:#F5F7F7}.inline-edit-status{order:4;width:100%;min-height:20px}.inline-edit-form.active{align-items:center!important}}
.daily-task-title-main:has(>.inline-edit-form.active){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
.daily-task-title-main:has(>.inline-edit-form.active)>.daily-title-delete,.daily-task-title-main:has(>.inline-edit-form.active)>.daily-action-menu,.daily-task-title-main:has(>.inline-edit-form.active)>.daily-life-chip{display:none!important}
.daily-task-title-main>.inline-edit-form.active{grid-column:1;width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 100%!important;flex-wrap:nowrap!important;margin:0!important}
.daily-task-title-main>.inline-edit-form.active>input[name='text']{width:auto!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important}
.daily-task-title-main>.inline-edit-form.active>.inline-edit-status{flex:0 0 auto;width:auto!important;order:initial!important}

/* Home status progressive disclosure v21. */
.home-attention-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 10px}.home-attention-metrics .home-metric{border:1px solid #E5D1A8!important;border-radius:12px!important;background:#FFF9EF!important}.home-attention-metrics .home-metric:last-child{border-right:1px solid #E5D1A8!important}.home-status-primary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;margin-bottom:0}.home-status-primary>section{border-right:1px solid var(--hairline)!important;border-bottom:0!important}.home-status-primary>section:last-child{border-right:0!important}.home-attention-section{background:#FFFCF6!important}.home-attention-section h2{color:#865D27!important}.home-normal-state{margin-top:12px;border-top:1px solid var(--hairline)}.home-normal-state>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 3px 0;color:#66777E;cursor:pointer;list-style:none}.home-normal-state>summary::-webkit-details-marker{display:none}.home-normal-state>summary span{display:flex;align-items:center;gap:8px;min-width:0}.home-normal-state>summary b{color:#53666D;font-size:12.5px;font-weight:790}.home-normal-state>summary em{color:#96A2A6;font-size:11px;font-style:normal}.home-normal-state>summary i{display:inline-flex;transition:transform .18s}.home-normal-state[open]>summary i{transform:rotate(180deg)}.home-normal-state-body{padding-top:8px}.home-normal-state-body .home-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}.home-status-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-status-secondary>section{min-height:92px!important}.home-status-secondary>section:last-child{border-right:0!important;border-top:0!important;grid-column:auto!important}
@media(max-width:620px){.home-attention-metrics{grid-template-columns:1fr 1fr}.home-status-primary{grid-template-columns:1fr!important}.home-status-primary>section{border-right:0!important;border-bottom:1px solid var(--hairline)!important}.home-status-primary>section:last-child{border-bottom:0!important}.home-normal-state>summary{align-items:flex-start}.home-normal-state>summary span{align-items:flex-start;flex-direction:column;gap:2px}.home-normal-state-body .home-metrics,.home-status-secondary{grid-template-columns:1fr!important}.home-status-secondary>section{border-right:0!important;border-bottom:1px solid var(--hairline)!important}.home-status-secondary>section:last-child{border-bottom:0!important}}

/* Proactive signal metadata compression v22. */
.daily-proactive-item{grid-template-columns:7px minmax(0,1fr) auto!important;gap:10px!important;padding:11px 12px!important}.daily-proactive-item .daily-signal-content{display:grid;gap:5px;min-width:0}.daily-proactive-item .daily-signal-title{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.daily-proactive-item .daily-signal-title>b{min-width:0;color:#263B43;font-size:14px;font-weight:690;line-height:1.42;letter-spacing:-.018em;overflow-wrap:anywhere}.daily-signal-chips{display:inline-flex!important;align-items:center;gap:4px;flex:0 0 auto}.daily-proactive-item .daily-signal-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:21px;padding:0 6px;border:1px solid #DDE5E7;border-radius:999px;background:#F7F9F9;color:#65777E;font-size:10.5px;font-weight:760;line-height:1;white-space:nowrap}.daily-signal-chip .ui-icon{flex:0 0 auto}.daily-proactive-item .daily-signal-chip.priority-high{border-color:#F0CFD2;background:#FFF3F4;color:#B64C55}.daily-proactive-item .daily-signal-chip.priority-low{border-color:#D8E5DB;background:#F2F7F3;color:#58765F}.daily-proactive-item .daily-signal-chip.transferred{border-color:#D9E3E8;background:#F2F6F8;color:#55707D}.daily-proactive-item .daily-signal-chip.documents{border-color:#D6E4EC;background:#F1F7FA;color:#4D7186}.daily-proactive-item .daily-signal-chip.warning,.daily-proactive-item .daily-signal-chip.excluded{border-color:#ECD9B9;background:#FFF8EC;color:#926526}.daily-proactive-item .daily-signal-reason{color:#7C8B90;font-size:12.5px;line-height:1.4}.daily-proactive-item .daily-signal-state{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid #DDE5E6;border-radius:999px;background:#F7F9F9;color:#617279;font-size:11.5px;font-weight:720;white-space:nowrap}.daily-proactive-item:hover .daily-signal-state{border-color:#C7D5D7;background:#F1F6F5}.daily-proactive-item>.daily-signal-dot{align-self:center}
@media(max-width:760px){.daily-proactive-item{grid-template-columns:7px minmax(0,1fr)!important;align-items:start!important}.daily-proactive-item .daily-signal-state{grid-column:2;justify-self:start;margin-top:1px}.daily-proactive-item .daily-signal-title{align-items:flex-start}.daily-signal-chips{flex-wrap:wrap}}
.daily-proactive-item .daily-signal-title-link{min-width:0;color:inherit;text-decoration:none}.daily-proactive-item .daily-signal-title-link>b{min-width:0;color:#263B43;font-size:14px;font-weight:690;line-height:1.42;letter-spacing:-.018em;overflow-wrap:anywhere}.daily-proactive-item .daily-signal-reason{display:block;text-decoration:none}.daily-signal-info{position:relative;display:inline-flex}.daily-signal-info>summary{list-style:none;cursor:pointer}.daily-signal-info>summary::-webkit-details-marker{display:none}.daily-signal-info[open]>summary{box-shadow:0 0 0 2px rgba(83,113,125,.12)}.daily-signal-popover{position:absolute;left:0;top:calc(100% + 7px);z-index:2500;width:min(310px,75vw);padding:12px;border:1px solid #D7E1E3;border-radius:11px;background:#fff;box-shadow:0 14px 36px rgba(35,61,77,.17);color:#40545C}.daily-signal-popover:before{content:'';position:absolute;left:12px;top:-5px;width:9px;height:9px;border-left:1px solid #D7E1E3;border-top:1px solid #D7E1E3;background:#fff;transform:rotate(45deg)}.daily-signal-popover strong{display:block;margin-bottom:6px;font-size:12.5px;color:#31474F}.daily-signal-popover p{margin:0 0 9px;font-size:12px;line-height:1.5;color:#677A81}.daily-signal-popover ul{display:grid;gap:5px;margin:0 0 10px;padding:0;list-style:none}.daily-signal-popover li{padding-bottom:5px;border-bottom:1px solid #EDF1F2;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.daily-signal-popover li:last-child{padding-bottom:0;border-bottom:0}.daily-signal-popover>a{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border-radius:7px;background:#EDF4F2;color:#3D665D;font-size:11.5px;font-weight:750;text-decoration:none}.daily-signal-popover>a:hover{background:#E2EFEB}
@media(max-width:760px){.daily-signal-popover{position:fixed;left:16px;right:16px;top:50%;width:auto;max-height:60vh;overflow:auto;transform:translateY(-50%)}.daily-signal-popover:before{display:none}}

/* Work bundle title / information separation v23. */
.work-bundle-title h1{max-width:980px!important;margin:8px 0 16px!important}.work-bundle-info{padding:13px 0 12px;border-top:1px solid #E7ECEE;border-bottom:1px solid #E7ECEE}.work-bundle-info-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px}.work-bundle-origin{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid #DCE5E8;border-radius:999px;background:#F6F8F9;color:#60747C;font-size:11px;text-decoration:none}.work-bundle-origin span{font-weight:760}.work-bundle-origin b{color:#3D555E;font-size:11px;font-weight:690}.work-bundle-origin:hover{border-color:#BFCFD3;background:#EFF4F5}.work-bundle-info .work-context-rail-wrap{max-width:980px}.work-bundle-info>p{max-width:900px;margin:10px 0 0;color:#89969B;font-size:12px}.work-bundle-info+.work-bundle-facts{margin-top:11px!important;padding-top:0!important;border-top:0!important}
@media(max-width:760px){.work-bundle-title h1{margin-bottom:13px!important}.work-bundle-info{padding:11px 0}.work-bundle-info-head{align-items:flex-start;flex-direction:column}.work-bundle-origin{max-width:100%}.work-bundle-origin b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-bundle-info>p{font-size:11.5px;line-height:1.5}}

/* Keep signal information popovers above the following Daily controls. */
.daily-proactive-panel:has(.daily-signal-info[open]){position:relative;z-index:5000}.daily-proactive-item:has(.daily-signal-info[open]){position:relative;z-index:5001;transform:none!important}.daily-signal-info[open]{z-index:5002}.daily-signal-info[open]>.daily-signal-popover{z-index:5003}

/* FrameForge proposal layout workbench v1. */
.frameforge-shell{max-width:1500px!important}.frameforge-shell .mainpane{padding-top:24px}.frameforge-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.frameforge-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:28px 30px;border:1px solid var(--hairline);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f4f9f7 100%);box-shadow:var(--shadow-card)}.frameforge-head.compact{padding:20px 24px}.frameforge-head h1{margin:2px 0 5px;font-size:30px;line-height:1.15;letter-spacing:-.055em}.frameforge-head p{margin:0;color:var(--muted);font-size:14px}.frameforge-engine{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border:1px solid #d8e4e0;border-radius:999px;background:#fff;color:#60736f;font-size:11.5px;font-weight:800}.frameforge-engine i{width:7px;height:7px;border-radius:50%;background:#92b4a8;box-shadow:0 0 0 4px rgba(146,180,168,.14)}.frameforge-tabs{display:flex;align-items:center;gap:4px;margin:0 0 14px;padding:4px;border:1px solid var(--hairline);border-radius:13px;background:#f4f7f6;width:max-content;max-width:100%;overflow-x:auto}.frameforge-tab{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:9px;color:#718188;font-size:12.5px;font-weight:800;text-decoration:none;white-space:nowrap}.frameforge-tab.active{background:#fff;color:#2f4c52;box-shadow:0 2px 8px rgba(35,61,77,.07)}.frameforge-notice,.frameforge-warning{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid #cfe1db;border-radius:11px;background:#f2f8f5;color:#46685f;font-size:12.5px;font-weight:700}.frameforge-warning{border-color:#ead8b9;background:#fff9ef;color:#815f2d}.frameforge-warning .frameforge-icon{width:16px;height:16px}.frameforge-intake-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.frameforge-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.frameforge-section-head span{display:block;color:#819095;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.frameforge-section-head h2{margin:2px 0 0;font-size:20px;letter-spacing:-.04em}.frameforge-section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.frameforge-drop-form{display:grid;gap:10px}.frameforge-dropzone{display:grid;place-items:center;gap:5px;min-height:168px;padding:20px;border:1.5px dashed #b9cac8;border-radius:14px;background:#f8fbfa;text-align:center;cursor:pointer}.frameforge-dropzone:hover{border-color:#789e94;background:#f2f8f5}.frameforge-dropzone input{position:absolute;opacity:0;pointer-events:none}.frameforge-dropzone b{font-size:15px}.frameforge-dropzone small{max-width:430px;color:var(--muted);font-weight:500}.frameforge-drop-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f1ee;color:#52756c}.frameforge-guide-card ol{display:grid;gap:13px;margin:0;padding:0;list-style:none;counter-reset:guide}.frameforge-guide-card li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:start}.frameforge-guide-card li:before{counter-increment:guide;content:counter(guide);grid-column:1;grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf3f1;color:#53736b;font-size:11px;font-weight:900}.frameforge-guide-card li b,.frameforge-guide-card li span{grid-column:2;min-width:0;display:block}.frameforge-guide-card li b{grid-row:1}.frameforge-guide-card li span{grid-row:2;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.frameforge-files-card{padding:20px 22px}.frameforge-file-list{display:grid}.frameforge-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 7px;border-bottom:1px solid var(--hairline);text-decoration:none}.frameforge-file-row:last-child{border-bottom:0}.frameforge-file-row:hover{background:#f7faf9}.frameforge-file-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf3f1;color:#53736b}.frameforge-file-copy{min-width:0}.frameforge-file-copy b,.frameforge-file-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frameforge-file-copy small{color:var(--muted);font-size:11.5px}.frameforge-empty{display:grid;place-items:center;gap:3px;min-height:110px;color:var(--muted);text-align:center}.frameforge-empty b{color:var(--ink)}.frameforge-start-card{display:grid;place-items:center;max-width:620px;margin:35px auto;padding:44px;text-align:center}.frameforge-start-visual{display:grid;place-items:center;width:68px;height:68px;border-radius:18px;background:#edf4f2;color:#53736b}.frameforge-start-visual .frameforge-icon{width:34px;height:34px}.frameforge-start-card h2{margin:13px 0 0}.frameforge-start-card form{display:flex;gap:8px}.frameforge-workbench{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.frameforge-stage-card,.frameforge-inspector{min-width:0;border:1px solid var(--hairline);border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.frameforge-stage-card>header,.frameforge-stage-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:11.5px}.frameforge-stage-card>footer{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid var(--hairline);border-bottom:0}.frameforge-stage-card>footer label{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:11.5px}.frameforge-stage-card>footer select{width:auto;margin:0;padding:6px 26px 6px 8px}.frameforge-pager{display:flex;align-items:center;gap:7px}.frameforge-pager b{min-width:60px;text-align:center;color:var(--ink)}.frameforge-stage-wrap{padding:16px;background:#e9eeee;overflow:auto}.frameforge-stage{position:relative;width:100%;aspect-ratio:16/9;min-width:640px;overflow:hidden;background:#fff;box-shadow:0 7px 24px rgba(35,61,77,.15);touch-action:none}.frameforge-stage>img{display:block;width:100%;height:100%;object-fit:contain}.frameforge-render-placeholder{display:grid;place-items:center;align-content:center;width:100%;height:100%;color:#738389;font-weight:800}.frameforge-render-placeholder small{display:block;font-weight:500}.frameforge-region{position:absolute;z-index:2;min-width:12px;min-height:12px;border:2px solid rgba(44,120,104,.72);background:rgba(91,170,151,.10);box-sizing:border-box;cursor:move;touch-action:none}.frameforge-region.selected{z-index:3;border-color:#ef7e32;background:rgba(239,126,50,.11);box-shadow:0 0 0 2px rgba(255,255,255,.85),0 0 0 4px rgba(239,126,50,.22)}.frameforge-region-label{position:absolute;left:-2px;top:-24px;max-width:calc(100% + 4px);height:21px;padding:0 7px;border-radius:6px 6px 0 0;background:#397d70;color:#fff;font-size:10px;font-weight:850;line-height:21px;white-space:nowrap}.frameforge-region.selected .frameforge-region-label{background:#df7029}.frameforge-region-remove{position:absolute;right:2px;top:2px;display:none;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:rgba(255,255,255,.9);color:#8b4f35;cursor:pointer}.frameforge-region.selected .frameforge-region-remove{display:block}.frameforge-resize-handle{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border:2px solid #fff;border-radius:3px;background:#df7029;cursor:nwse-resize}.frameforge-inspector{display:flex;flex-direction:column}.frameforge-inspector>section{padding:15px;border-bottom:1px solid var(--hairline)}.frameforge-inspector textarea{min-height:110px;margin-top:7px}.frameforge-region-list{display:grid;gap:5px;max-height:320px;overflow:auto}.frameforge-region-row{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:7px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.frameforge-region-row:hover,.frameforge-region-row.selected{border-color:#d6e2df;background:#f3f7f6}.frameforge-region-row i{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#6b998d}.frameforge-region-row b,.frameforge-region-row small{display:block}.frameforge-region-row b{font-size:12px}.frameforge-region-row small{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.frameforge-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding:15px}.frameforge-inspector-actions .btn:last-child{grid-column:1/-1}.frameforge-recommend-form textarea{min-height:0}.frameforge-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.frameforge-recommend-form form{display:grid;gap:12px}.frameforge-recommend-form .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.frameforge-results{margin:18px 0}.frameforge-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.frameforge-candidate{overflow:hidden;border:1px solid var(--hairline);border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.frameforge-candidate.best{border-color:#9ebfb5;box-shadow:0 10px 28px rgba(66,116,103,.11)}.frameforge-candidate header,.frameforge-candidate footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.frameforge-candidate header span{font-weight:850}.frameforge-candidate header b{color:#4e7b70}.frameforge-candidate-preview{aspect-ratio:16/9;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:#eef2f1}.frameforge-candidate-preview img{display:block;width:100%;height:100%;object-fit:contain}.frameforge-candidate footer{color:var(--muted);font-size:11.5px}.frameforge-project-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}.frameforge-project-layout>aside{align-self:start;padding:16px}.frameforge-project-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 7px;border-bottom:1px solid var(--hairline);text-decoration:none}.frameforge-project-row span:first-child{min-width:0}.frameforge-project-row b,.frameforge-project-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frameforge-project-row small{color:var(--muted);font-size:10.5px}.frameforge-project-create form{display:grid;gap:11px}.frameforge-project-create textarea{min-height:80px}.frameforge-project-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.frameforge-project-grid h3{margin:0 0 10px}.frameforge-project-file{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--hairline)}.frameforge-project-file>span:first-child{display:flex;align-items:center;min-width:0;gap:7px}.frameforge-project-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frameforge-project-file .frameforge-icon{width:16px;height:16px}.frameforge-project-upload{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:7px;margin:13px 0}.frameforge-project-upload input,.frameforge-project-upload select{min-width:0;margin:0}.frameforge-slide-plan{display:grid;gap:6px;margin:0;padding:0;list-style:none}.frameforge-slide-plan li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--hairline);border-radius:9px}.frameforge-slide-plan li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf3f1;color:#52756c;font-size:10px;font-weight:900}.frameforge-slide-plan small{color:var(--muted)}.frameforge-iru-role{margin-top:13px;padding:12px;border:1px solid #dce5e2;border-radius:11px;background:#f7faf9}.frameforge-iru-role p{margin:3px 0 8px;color:var(--muted);font-size:12px}
@media(max-width:1100px){.frameforge-workbench{grid-template-columns:1fr}.frameforge-inspector{display:grid;grid-template-columns:1fr 1fr}.frameforge-inspector-actions{grid-column:1/-1}.frameforge-candidate-grid{grid-template-columns:1fr}.frameforge-project-layout,.frameforge-project-grid{grid-template-columns:1fr}.frameforge-project-layout>aside{position:static}.frameforge-intake-grid{grid-template-columns:1fr}}
@media(max-width:760px){.frameforge-shell .mainpane{padding-top:10px}.frameforge-head{align-items:flex-start;flex-direction:column;padding:18px 15px}.frameforge-head h1{font-size:25px}.frameforge-engine{align-self:flex-start}.frameforge-tabs{width:100%;box-sizing:border-box}.frameforge-tab{flex:1;justify-content:center}.frameforge-workbench{max-width:100%;overflow:hidden}.frameforge-stage-card>header{align-items:flex-start;flex-direction:column}.frameforge-stage-wrap{padding:10px;overflow-x:auto}.frameforge-stage{min-width:620px}.frameforge-stage-card>footer label{order:3;width:100%;margin-left:0}.frameforge-inspector{display:block}.frameforge-form-grid{grid-template-columns:1fr}.frameforge-project-upload{grid-template-columns:1fr}.frameforge-project-file{align-items:flex-start}.frameforge-candidate-grid{grid-template-columns:1fr}.mobile-nav{overflow-x:auto;justify-content:flex-start}.mobile-nav a{flex:0 0 auto}}
.frameforge-dropzone.is-dragging{border-color:#397d70;background:#eaf4f1;box-shadow:inset 0 0 0 2px rgba(57,125,112,.12)}.frameforge-dropzone.has-files{min-height:118px}.frameforge-upload-files{display:grid;gap:6px}.frameforge-upload-file{--upload-progress:0%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:9px;align-items:center;overflow:hidden;padding:9px 10px;border:1px solid var(--hairline);border-radius:10px;background:#fff}.frameforge-upload-file:after{content:"";position:absolute;left:0;bottom:0;width:var(--upload-progress);height:3px;background:#559181;transition:width .16s}.frameforge-upload-file>span:first-child{min-width:0}.frameforge-upload-file b,.frameforge-upload-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frameforge-upload-file small{color:var(--muted);font-size:10.5px}.frameforge-upload-file button{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:#f3f6f5;color:#77878b;cursor:pointer}.frameforge-upload-percent{color:#55736d;font-size:11px;font-weight:850}.frameforge-upload-file.done{border-color:#bfd5cf;background:#f4f9f7}.frameforge-upload-status{min-height:18px;color:#55736d;font-size:12px;font-weight:750}.frameforge-upload-status:empty{display:none}.frameforge-upload-status.error{color:#a6453a}.frameforge-drop-form button:disabled{opacity:.48;cursor:not-allowed}.frameforge-project-upload[data-frameforge-upload]{grid-template-columns:130px minmax(0,1fr) auto}.frameforge-project-upload[data-frameforge-upload] .frameforge-upload-files,.frameforge-project-upload[data-frameforge-upload] .frameforge-upload-status{grid-column:1/-1}@media(max-width:760px){.frameforge-project-upload[data-frameforge-upload]{grid-template-columns:1fr}.frameforge-project-upload[data-frameforge-upload] .frameforge-upload-files,.frameforge-project-upload[data-frameforge-upload] .frameforge-upload-status{grid-column:1}}
.frameforge-stage.portrait{width:min(100%,620px);min-width:460px;margin:0 auto}.frameforge-resize-handle{right:-9px;bottom:-9px;width:20px;height:20px;border-radius:5px;box-shadow:0 1px 5px rgba(80,46,22,.28);touch-action:none}.frameforge-region.selected .frameforge-resize-handle{outline:3px solid rgba(239,126,50,.20)}@media(max-width:760px){.frameforge-stage.portrait{min-width:500px}}
.frameforge-stage-card>header{flex-wrap:wrap}.frameforge-canvas-tools{display:flex;align-items:center;gap:5px}.frameforge-canvas-tools>b{min-width:44px;color:#43565a;text-align:center;font-size:11px}.frameforge-stage-wrap{height:clamp(700px,76vh,1050px);padding:16px;box-sizing:border-box;overscroll-behavior:contain;outline:none}.frameforge-stage-wrap:focus{box-shadow:inset 0 0 0 2px rgba(77,116,107,.22)}.frameforge-stage-wrap.is-pan-ready{cursor:grab}.frameforge-stage-wrap.is-panning{cursor:grabbing;user-select:none}.frameforge-stage{width:auto;min-width:0;margin:0 auto 16px;flex:none}.frameforge-canvas-help{margin-right:auto;color:#73858a;font-size:11px;font-weight:750}.frameforge-region{--region-color:#64748b;--region-fill:rgba(100,116,139,.10);border-color:var(--region-color)!important;background:var(--region-fill)!important}.frameforge-region-label{background:var(--region-color)!important}.frameforge-resize-handle{background:var(--region-color)!important}.frameforge-region.selected{border-color:var(--region-color)!important;background:var(--region-fill)!important;box-shadow:0 0 0 2px #fff,0 0 0 5px color-mix(in srgb,var(--region-color) 35%,transparent)}.frameforge-region[data-label='제목']{--region-color:#2563a8;--region-fill:rgba(37,99,168,.11)}.frameforge-region[data-label='핵심메시지']{--region-color:#b86818;--region-fill:rgba(184,104,24,.11)}.frameforge-region[data-label='본문']{--region-color:#397d70;--region-fill:rgba(57,125,112,.10)}.frameforge-region[data-label='표']{--region-color:#7650a7;--region-fill:rgba(118,80,167,.10)}.frameforge-region[data-label='그림']{--region-color:#167e98;--region-fill:rgba(22,126,152,.10)}.frameforge-region[data-label='플로우']{--region-color:#b44f34;--region-fill:rgba(180,79,52,.10)}.frameforge-region[data-label='숫자/지표']{--region-color:#ad3f72;--region-fill:rgba(173,63,114,.10)}.frameforge-region-row{--region-color:#64748b}.frameforge-region-row i{background:var(--region-color)!important}.frameforge-region-row[data-label='제목']{--region-color:#2563a8}.frameforge-region-row[data-label='핵심메시지']{--region-color:#b86818}.frameforge-region-row[data-label='본문']{--region-color:#397d70}.frameforge-region-row[data-label='표']{--region-color:#7650a7}.frameforge-region-row[data-label='그림']{--region-color:#167e98}.frameforge-region-row[data-label='플로우']{--region-color:#b44f34}.frameforge-region-row[data-label='숫자/지표']{--region-color:#ad3f72}@media(max-width:760px){.frameforge-stage-wrap{height:68vh;min-height:560px}.frameforge-canvas-tools{width:100%;overflow-x:auto}.frameforge-stage-card>header{flex-direction:row}.frameforge-canvas-help{width:100%}}
.frameforge-selected-editor{background:#f7faf9}.frameforge-selected-editor .frameforge-section-head{margin-bottom:10px}.frameforge-selected-editor select{margin-top:6px;border-color:#aebfbb;background-color:#fff;font-weight:800}.frameforge-selected-editor p{margin:8px 0 0;color:#73858a;font-size:11.5px;line-height:1.5}
.frameforge-region-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.frameforge-region-actions .btn{justify-content:center;white-space:normal}.frameforge-region.shared{border-style:dashed!important}.frameforge-region.shared .frameforge-region-label:before{content:'◆';margin-right:4px;font-size:8px}.frameforge-region-row.shared{background:#f3f8f6}.frameforge-region-row.shared small:before{content:'모든 페이지 · ';color:#397d70;font-weight:800}
.frameforge-workbench.hide-shared .frameforge-region.shared,.frameforge-region.list-hidden{display:none}.frameforge-resize-handle{right:-4px!important;bottom:-4px!important;width:8px!important;height:8px!important;border-radius:2px!important;box-shadow:0 1px 2px rgba(80,46,22,.22)!important}.frameforge-region.selected .frameforge-resize-handle{outline:1px solid rgba(239,126,50,.24)}
.frameforge-type-manager{margin-top:12px;border-top:1px solid #dce5e2;padding-top:10px}.frameforge-type-manager summary{cursor:pointer;color:#405c56;font-size:12px;font-weight:850}.frameforge-type-list{display:grid;gap:5px;margin-top:9px}.frameforge-type-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:5px;align-items:center}.frameforge-type-row>input[type='color']{width:28px;height:28px;padding:2px;border:1px solid #ccd8d5;border-radius:6px;background:#fff}.frameforge-type-row>input[type='text']{min-width:0;height:30px;padding:4px 7px}.frameforge-type-row>label{display:flex;align-items:center;gap:3px;font-size:10px}.frameforge-type-actions{display:flex;gap:6px;margin-top:8px}.frameforge-type-manager>small{display:block;min-height:16px;margin-top:5px;color:#55736d}
.frameforge-type-picker{position:relative;margin-top:6px}.frameforge-type-picker>label{display:block;font-size:10px;color:#6f807c}.frameforge-native-type-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0);opacity:0}.frameforge-type-picker-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;margin-top:4px;padding:0 10px;border:1px solid #aebfbb;border-radius:8px;background:#fff;color:#304d47;font-size:11px;font-weight:850}.frameforge-type-picker-panel{position:absolute;z-index:40;top:57px;left:0;right:0;max-height:360px;overflow:auto;padding:8px;border:1px solid #b8c8c4;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(35,61,77,.18)}.frameforge-type-picker-panel>input{height:32px;margin-bottom:6px;font-size:11px}.frameforge-picker-group{border-top:1px solid #edf1f0;padding:4px 0}.frameforge-picker-group summary{cursor:pointer;padding:4px 5px;color:#526a65;font-size:10.5px;font-weight:900}.frameforge-picker-group summary small{float:right}.frameforge-picker-group button{display:flex;align-items:center;gap:7px;width:100%;height:27px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#354c48;font-size:11px;text-align:left}.frameforge-picker-group button:hover{background:#edf5f2}.frameforge-picker-group button i{width:10px;height:10px;border-radius:50%;background:var(--type-color)}.frameforge-type-group{margin-top:6px;border:1px solid #dce5e2;border-radius:8px;background:#fff}.frameforge-type-group>summary{display:flex;justify-content:space-between;padding:7px 8px;font-size:11px}.frameforge-type-group>summary small{color:#82918e;font-size:9px}.frameforge-group-name{display:grid!important;grid-template-columns:45px 1fr;align-items:center;gap:5px;padding:5px 7px;font-size:9px!important}.frameforge-group-name input{height:27px!important;font-size:10px!important}.frameforge-type-group>.frameforge-type-list{padding:0 6px}.frameforge-type-group>[data-group-type-add]{margin:5px 7px 7px;font-size:9px;padding:4px 7px}.frameforge-type-row{font-size:10px}.frameforge-type-row>input[type='text']{height:27px;font-size:10px}.frameforge-type-row .btn{font-size:9px;padding:4px 6px}
.frameforge-recent-types{display:flex;flex-wrap:wrap;gap:4px;padding:3px 0 7px}.frameforge-recent-types>b{width:100%;color:#71827e;font-size:9px}.frameforge-recent-types button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border:1px solid #d9e3e0;border-radius:12px;background:#f5f9f8;color:#405c56;font-size:9.5px}.frameforge-recent-types button i{width:7px;height:7px;border-radius:50%;background:var(--type-color)}
.frameforge-type-picker-panel [hidden]{display:none!important}
.frameforge-page-jump{display:inline-flex!important;align-items:center!important;flex-flow:row nowrap!important;flex:none!important;width:auto!important;height:30px!important;margin:0!important;padding:0!important;gap:4px;color:#536864;font-size:11px;font-weight:850;white-space:nowrap}.frameforge-page-jump input{box-sizing:border-box!important;flex:none!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:30px!important;margin:0!important;padding:3px 4px!important;border:1px solid #b8c8c4;border-radius:7px;background:#fff;text-align:center;font-size:12px;font-weight:900}.frameforge-page-jump span{display:inline!important;white-space:nowrap!important;line-height:30px}.frameforge-pager{flex-flow:row nowrap!important;white-space:nowrap}.frameforge-pager>.btn{flex:none}.frameforge-region{cursor:move;touch-action:none}.frameforge-region .frameforge-resize-handle{cursor:nwse-resize}
.frameforge-region-group{margin-bottom:7px;border:1px solid #dce5e2;border-radius:9px;background:#fff}.frameforge-region-group>summary,.frameforge-region-type>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.frameforge-region-group>summary{padding:7px 8px;background:#f4f8f7;border-radius:8px;font-size:11px}.frameforge-region-group summary::-webkit-details-marker,.frameforge-region-type summary::-webkit-details-marker{display:none}.frameforge-region-group summary label,.frameforge-region-type summary label{display:flex;align-items:center;gap:6px;cursor:pointer}.frameforge-region-group summary input,.frameforge-region-type summary input{width:14px;height:14px;margin:0;accent-color:#397d70}.frameforge-region-group summary small{color:#768884;font-size:9px}.frameforge-region-group-body{padding:3px 5px 6px}.frameforge-region-type{margin-top:3px}.frameforge-region-type>summary{padding:5px 5px;font-size:10.5px}.frameforge-region-type>summary i{width:9px;height:9px;border-radius:50%;background:var(--region-color)}.frameforge-region-type>summary small{color:#80908d;font-size:9px}.frameforge-region-type-items{display:grid;gap:2px;padding-left:18px}.frameforge-region-type-items .frameforge-region-row{min-height:42px;padding:5px 7px}.frameforge-region-type-items .frameforge-region-row b{font-size:10.5px}.frameforge-region-type-items .frameforge-region-row small{font-size:9.5px}
.frameforge-type-row{grid-template-columns:16px 28px minmax(0,1fr) auto auto}.frameforge-type-group>summary{display:grid;grid-template-columns:16px 1fr auto;gap:5px;align-items:center}.frameforge-sort-handle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:24px;color:#879692;font-size:14px;line-height:1;cursor:grab;touch-action:none;user-select:none}.frameforge-sort-handle:active,.frameforge-is-sorting .frameforge-sort-handle{cursor:grabbing}.frameforge-type-group.is-sorting,.frameforge-type-row.is-sorting{position:relative;z-index:60;opacity:.76;box-shadow:0 8px 20px rgba(35,61,77,.2);outline:2px solid #5a8e82;background:#eef7f4}.frameforge-is-sorting{user-select:none;cursor:grabbing}
.frameforge-region.suggested{border-style:dotted;box-shadow:0 0 0 1px rgba(37,99,168,.2);filter:saturate(.72)}
.frameforge-region.fury-suggestion{border:2px dashed #e11d8d!important;background:rgba(225,29,141,.055)!important;box-shadow:0 0 0 1px rgba(225,29,141,.22)!important;filter:none}.frameforge-region.fury-suggestion .frameforge-region-label{background:#a91469!important;color:#fff!important}.frameforge-region-row.fury-suggestion{background:#fff4fa}.frameforge-workbench.hide-suggestions .frameforge-region.suggested{display:none}.frameforge-reanalysis-summary.fury{border-color:#f0b6d6;background:#fff4fa}
.frameforge-region-list-head{align-items:flex-end!important;gap:8px}
.frameforge-next-action{display:grid;gap:3px;margin:12px 15px 0;padding:10px 11px;border:1px solid #cfe1dc;border-radius:9px;background:#f1f8f6;color:#3d5d56}.frameforge-area-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px}.frameforge-area-visibility{height:32px;padding:0 8px;border:1px solid #d4dfdc;border-radius:8px;background:#fff;color:#58716b;font-size:9px;font-weight:850;white-space:nowrap}.frameforge-area-visibility:hover{border-color:#8eaaa3;background:#f5faf8}.frameforge-region.selected{z-index:35!important;border-width:3px!important;outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 7px #ff6b16,0 0 0 10px rgba(255,255,255,.92),0 0 28px 12px rgba(255,107,22,.72)!important}.frameforge-region.selected .frameforge-region-label{font-weight:950!important;transform:translateY(-2px) scale(1.08);transform-origin:left bottom}.frameforge-region-row.selected{outline:2px solid #ff6b16!important;outline-offset:-2px;background:#fff3ea!important;box-shadow:inset 4px 0 0 #ff6b16}.frameforge-region.locate-pulse{animation:frameforge-locate-pulse .55s ease-in-out 2}@keyframes frameforge-locate-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.5);box-shadow:0 0 0 10px #ff6b16,0 0 36px 18px rgba(255,107,22,.85)}}@media(max-width:760px){.frameforge-area-list-tools{align-items:flex-end;flex-direction:column}.frameforge-area-visibility{height:27px}}.frameforge-reanalysis-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:8px 0 10px;padding:12px 15px;border:1px solid #c8ddd7;border-radius:11px;background:#f2f8f6}.frameforge-reanalysis-summary span{color:#658078;font-size:9px;font-weight:850}.frameforge-reanalysis-summary h3{margin:3px 0 0;color:#2f5048;font-size:13px}.frameforge-reanalysis-summary dl{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:6px;margin:0}.frameforge-reanalysis-summary dl div{padding:7px 8px;border-radius:8px;background:#fff;text-align:center}.frameforge-reanalysis-summary dt{color:#788985;font-size:8px}.frameforge-reanalysis-summary dd{margin:2px 0 0;color:#304d47;font-size:14px;font-weight:900}.frameforge-region.new-suggestion{box-shadow:0 0 0 3px rgba(245,190,50,.55),0 0 16px rgba(245,190,50,.35)!important}.frameforge-region.new-suggestion .frameforge-region-label{background:#f3c74f!important;color:#493b12!important}@media(max-width:760px){.frameforge-reanalysis-summary{align-items:stretch;flex-direction:column;gap:8px}.frameforge-reanalysis-summary dl{grid-template-columns:repeat(4,1fr)}.frameforge-reanalysis-summary dl div{padding:6px 3px}}.frameforge-next-action b{font-size:11px}.frameforge-next-action span{font-size:9.5px;line-height:1.45}.frameforge-inspector-actions .frameforge-page-reanalyze{grid-column:1/-1;min-height:38px;white-space:normal}.frameforge-inspector-actions .btn.subtle{background:#f7f8f8;color:#7b8986;border-color:#e3e8e7;font-size:9.5px}.frameforge-region-list-head h2>b{font:inherit}.frameforge-area-tabs{display:inline-flex;flex:none;padding:3px;border:1px solid #d7e1de;border-radius:9px;background:#f1f5f4}.frameforge-area-tabs button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#71817e;font-size:9.5px;font-weight:850;white-space:nowrap}.frameforge-area-tabs button b{min-width:15px;padding:1px 4px;border-radius:8px;background:#dfe8e5;color:#647672;font-size:8px;text-align:center}.frameforge-area-tabs button.active{background:#fff;color:#304d47;box-shadow:0 1px 4px rgba(47,75,69,.13)}.frameforge-area-tabs button.active b{background:#d9ece7;color:#397d70}.frameforge-region-group:not([open]){margin-bottom:4px}.frameforge-region-group:not([open])>summary{min-height:28px;padding-top:5px;padding-bottom:5px}@media(max-width:760px){.frameforge-region-list-head{align-items:center!important}.frameforge-area-tabs button{padding:0 6px;font-size:9px}}.frameforge-region.suggested .frameforge-region-label{background:#e8f1fb;color:#315f8e}.frameforge-region-row.suggested{border-left:2px dotted #6f96bd}.frameforge-workbench.hide-suggestions .frameforge-region.suggested,.frameforge-workbench.hide-suggestions .frameforge-region-row.suggested{display:none}.frameforge-visibility-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.frameforge-visibility-tools .btn{font-size:9px;padding:4px 6px}
.frameforge-box-feedback{display:grid;gap:4px;margin-top:10px}.frameforge-box-feedback textarea{min-height:48px;padding:8px;border:1px solid #d8e1df;border-radius:8px;resize:vertical;font:inherit}.frameforge-box-feedback textarea:disabled{background:#f5f7f6;color:#9ba7a4}.frameforge-revision-chat{display:grid;gap:8px;margin:8px 0;padding:14px!important;border:1px solid #b9d6cf!important;background:linear-gradient(145deg,#f5fbf9,#edf7f4)}.frameforge-revision-chat span,.frameforge-revision-plan>span{color:#568077;font-size:9px;font-weight:900}.frameforge-revision-chat h3,.frameforge-revision-plan h3{margin:2px 0;font-size:14px}.frameforge-revision-chat small{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:10px;background:#dcefe9;color:#3d7064;font-weight:800}.frameforge-revision-chat textarea{width:100%;min-height:76px;padding:10px;border:1px solid #bed4ce;border-radius:9px;resize:vertical;font:inherit}.frameforge-revision-chat .btn{min-height:38px}.frameforge-revision-chat p{margin:0;color:#748580;font-size:9px}.frameforge-revision-plan{margin:8px 0;padding:14px!important;border:2px solid #7b61d1!important;background:#f7f4ff}.frameforge-revision-plan ul{display:grid;gap:5px;margin:10px 0;padding:0;list-style:none}.frameforge-revision-plan li{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:7px 8px;border-radius:7px;background:#fff}.frameforge-revision-plan li b{color:#654ab9;font-size:9px}.frameforge-revision-plan li span{font-size:10px;font-weight:800}.frameforge-revision-plan li small{grid-column:1/-1;color:#76807e;font-size:8.5px}.frameforge-revision-plan>div{display:flex;gap:6px}.frameforge-region.revision-preview{z-index:32;outline:4px dashed #7758d6!important;outline-offset:3px!important;box-shadow:0 0 20px 8px rgba(119,88,214,.5)!important}.frameforge-legacy-actions{margin:8px 0;border:1px solid #dfe6e4;border-radius:9px;background:#fafbfb}.frameforge-legacy-actions>summary{padding:10px;color:#75827f;font-size:10px;font-weight:800}.frameforge-legacy-actions>section{border:0!important}.frameforge-legacy-actions .frameforge-inspector-actions{margin:0;padding:8px}@media(max-width:760px){.frameforge-revision-plan>div{display:grid}.frameforge-revision-plan>div .btn{width:100%}}
.frameforge-overlap-hint{position:fixed;z-index:9999;max-width:220px;padding:7px 10px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:rgba(37,49,47,.92);box-shadow:0 6px 20px rgba(0,0,0,.24);color:#fff;font-size:9.5px;font-weight:850;line-height:1.3;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.frameforge-overlap-hint.show{opacity:1;transform:translateY(0)}
.frameforge-stage-card>footer{display:grid!important;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.frameforge-canvas-help{width:100%}.frameforge-canvas-actions{width:100%;justify-content:flex-end}.frameforge-canvas-actions .btn{min-height:34px;white-space:normal}.frameforge-canvas-actions .btn.primary{box-shadow:0 3px 10px rgba(57,125,112,.2)}@media(max-width:760px){.frameforge-stage-card>footer{align-items:stretch}.frameforge-canvas-actions{display:grid;grid-template-columns:1fr 1fr}.frameforge-canvas-actions .btn{width:100%;padding:7px 6px;font-size:9px}}
.frameforge-analysis-top{display:grid;gap:6px;margin:0 0 8px}.frameforge-shell .mainpane:has(.frameforge-analysis-top){padding-top:8px!important}.frameforge-analysis-toprow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.frameforge-analysis-toprow .frameforge-head{min-height:0;margin:0;padding:9px 14px;border-radius:11px;box-shadow:none}.frameforge-analysis-toprow .frameforge-head>div{min-width:0}.frameforge-analysis-toprow .frameforge-head .eyebrow{font-size:8px;line-height:1}.frameforge-analysis-toprow .frameforge-head h1{overflow:hidden;margin:2px 0 1px;font-size:18px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.frameforge-analysis-toprow .frameforge-head p{margin:0;font-size:9px;line-height:1.2}.frameforge-analysis-toprow .frameforge-engine{padding:5px 8px;font-size:8.5px}.frameforge-analysis-toprow .frameforge-tabs{align-self:stretch;margin:0;padding:3px;border-radius:10px}.frameforge-analysis-toprow .frameforge-tab{min-height:28px;padding:4px 9px;font-size:9px}.frameforge-analysis-feedback{display:flex;align-items:stretch;gap:6px}.frameforge-analysis-feedback:empty{display:none}.frameforge-analysis-feedback>.frameforge-notice{display:flex;align-items:center;flex:1 1 260px;margin:0;padding:7px 10px;border-radius:8px;font-size:9px}.frameforge-analysis-feedback>.frameforge-reanalysis-summary{flex:3 1 600px;margin:0;padding:7px 10px;border-radius:8px}.frameforge-analysis-toprow{height:48px}.frameforge-analysis-toprow .frameforge-head{height:48px;box-sizing:border-box}.frameforge-analysis-toprow .frameforge-tabs{height:48px;box-sizing:border-box}.frameforge-analysis-feedback>.frameforge-reanalysis-summary{height:36px;min-height:36px}.frameforge-analysis-feedback .frameforge-reanalysis-summary dl div{display:flex;align-items:center;gap:3px;height:26px;box-sizing:border-box}.frameforge-analysis-feedback .frameforge-reanalysis-summary dd{margin:0}.frameforge-analysis-warnings{height:36px}.frameforge-analysis-warnings>summary{min-height:34px}.frameforge-analysis-feedback>.frameforge-reanalysis-summary>div{display:flex;align-items:center;gap:7px;min-width:0}.frameforge-analysis-feedback .frameforge-reanalysis-summary span{display:none}.frameforge-analysis-feedback .frameforge-reanalysis-summary h3{overflow:hidden;margin:0;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.frameforge-analysis-feedback .frameforge-reanalysis-summary dl{gap:4px}.frameforge-analysis-feedback .frameforge-reanalysis-summary dl div{padding:3px 5px}.frameforge-analysis-feedback .frameforge-reanalysis-summary dt{font-size:7px}.frameforge-analysis-feedback .frameforge-reanalysis-summary dd{font-size:11px}.frameforge-analysis-warnings{flex:0 1 190px;align-self:stretch;border:1px solid #eadfc7;border-radius:8px;background:#fffaf0}.frameforge-analysis-warnings>summary{display:flex;align-items:center;justify-content:space-between;height:100%;min-height:30px;padding:6px 9px;box-sizing:border-box;color:#7d6944;cursor:pointer;font-size:8.5px;font-weight:850;list-style:none}.frameforge-analysis-warnings>summary::-webkit-details-marker{display:none}.frameforge-analysis-warnings>summary b{padding:1px 5px;border-radius:9px;background:#eee2c9;font-size:8px}.frameforge-analysis-warnings[open]{position:relative;flex-basis:360px}.frameforge-analysis-warnings[open] .frameforge-warning{margin:0 6px 6px;padding:6px 8px;font-size:8.5px}@media(max-width:760px){.frameforge-analysis-top{gap:4px}.frameforge-analysis-toprow{grid-template-columns:minmax(0,1fr) auto;gap:4px}.frameforge-analysis-toprow .frameforge-head{padding:6px 8px}.frameforge-analysis-toprow .frameforge-head h1{font-size:13px}.frameforge-analysis-toprow .frameforge-head p,.frameforge-analysis-toprow .frameforge-engine{display:none}.frameforge-analysis-toprow .frameforge-tabs{width:auto;box-sizing:border-box}.frameforge-analysis-toprow .frameforge-tab{min-height:25px;padding:3px 5px;font-size:8px}.frameforge-analysis-feedback{display:flex;gap:4px}.frameforge-analysis-feedback>.frameforge-reanalysis-summary{display:flex;min-width:0;padding:5px 7px}.frameforge-analysis-feedback>.frameforge-reanalysis-summary dl{display:none}.frameforge-analysis-feedback>.frameforge-notice{min-width:0;padding:5px 7px}.frameforge-analysis-warnings{flex:0 0 86px;min-height:27px}.frameforge-analysis-warnings>summary{min-height:27px;padding:5px 6px}.frameforge-stage-wrap{height:clamp(600px,78vh,900px)}}
/* Compact without becoming illegible: preserve normal working typography. */
.frameforge-analysis-toprow{height:56px!important}.frameforge-analysis-toprow .frameforge-head,.frameforge-analysis-toprow .frameforge-tabs{height:56px!important}.frameforge-analysis-toprow .frameforge-head .eyebrow{font-size:9px!important}.frameforge-analysis-toprow .frameforge-head h1{font-size:20px!important}.frameforge-analysis-toprow .frameforge-head p{font-size:11px!important}.frameforge-analysis-toprow .frameforge-engine{padding:6px 9px!important;font-size:10.5px!important}.frameforge-analysis-toprow .frameforge-tab{min-height:32px!important;padding:5px 10px!important;font-size:11px!important}.frameforge-analysis-feedback>.frameforge-reanalysis-summary,.frameforge-analysis-warnings{height:42px!important;min-height:42px!important}.frameforge-analysis-feedback .frameforge-reanalysis-summary h3{font-size:11px!important;line-height:1.25!important}.frameforge-analysis-feedback .frameforge-reanalysis-summary>div{min-width:118px}.frameforge-analysis-feedback .frameforge-reanalysis-summary dl{grid-template-columns:repeat(3,minmax(82px,1fr));min-width:0}.frameforge-analysis-feedback .frameforge-reanalysis-summary dl div{min-width:0;white-space:nowrap}.frameforge-analysis-feedback .frameforge-reanalysis-summary dt{font-size:9px!important}.frameforge-analysis-feedback .frameforge-reanalysis-summary dd{overflow:hidden;max-width:132px;font-size:13px!important;text-overflow:ellipsis;white-space:nowrap}.frameforge-analysis-warnings>summary{font-size:10px!important}.frameforge-analysis-feedback>.frameforge-notice{font-size:11px!important}
.frameforge-analysis-status{padding:0 12px 12px;border-top:1px solid #e4ebe9}.frameforge-analysis-status .frameforge-analysis-feedback{display:flex;align-items:stretch;gap:10px;padding-top:12px}.frameforge-analysis-status .frameforge-notice,.frameforge-analysis-status .frameforge-reanalysis-summary,.frameforge-analysis-status .frameforge-analysis-warnings{box-sizing:border-box;height:auto!important;min-height:72px!important;margin:0;padding:12px 14px}.frameforge-analysis-status .frameforge-notice{flex:1 1 300px;align-items:center;font-size:13px!important;line-height:1.5}.frameforge-analysis-status .frameforge-reanalysis-summary{display:grid;flex:1 1 640px;grid-template-columns:1fr;align-content:center;gap:10px;border-color:#d6e2df;background:#f7faf9}.frameforge-analysis-status .frameforge-reanalysis-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;min-width:0}.frameforge-analysis-status .frameforge-reanalysis-summary span{display:block;color:#61736f;font-size:12px;font-weight:800}.frameforge-analysis-status .frameforge-reanalysis-summary h3{margin:0;color:#263b36;font-size:16px!important;line-height:1.35!important;text-align:right;white-space:normal}.frameforge-analysis-status .frameforge-reanalysis-summary dl{display:grid!important;grid-template-columns:repeat(3,minmax(112px,1fr));width:100%;gap:8px}.frameforge-analysis-status .frameforge-reanalysis-summary dl div{display:grid;height:auto;padding:8px 10px;border:1px solid #e1e9e7;border-radius:8px;background:#fff;white-space:normal}.frameforge-analysis-status .frameforge-reanalysis-summary dt{color:#6a7c78;font-size:12px!important;line-height:1.3}.frameforge-analysis-status .frameforge-reanalysis-summary dd{max-width:none;margin:3px 0 0;color:#253d37;font-size:14px!important;line-height:1.3;white-space:normal}.frameforge-analysis-status .frameforge-analysis-warnings{flex:0 0 180px;border-color:#e6ddc9;background:#fffaf0}.frameforge-analysis-status .frameforge-analysis-warnings>summary{min-height:46px;padding:8px 10px;font-size:13px!important}.frameforge-analysis-status .frameforge-notice:empty{display:none}@media(max-width:900px){.frameforge-analysis-status .frameforge-analysis-feedback{flex-direction:column}.frameforge-analysis-status .frameforge-reanalysis-summary{align-items:flex-start;flex-direction:column;gap:12px}.frameforge-analysis-status .frameforge-reanalysis-summary dl{width:100%}.frameforge-analysis-status .frameforge-analysis-warnings{flex-basis:auto}.frameforge-analysis-status .frameforge-analysis-warnings>summary{min-height:42px}}@media(max-width:760px){.frameforge-analysis-toprow{height:48px!important}.frameforge-analysis-toprow .frameforge-head,.frameforge-analysis-toprow .frameforge-tabs{height:48px!important}.frameforge-analysis-toprow .frameforge-head h1{font-size:15px!important}.frameforge-analysis-toprow .frameforge-tab{font-size:9.5px!important}.frameforge-analysis-feedback>.frameforge-reanalysis-summary,.frameforge-analysis-warnings{height:38px!important;min-height:38px!important}.frameforge-analysis-feedback .frameforge-reanalysis-summary h3,.frameforge-analysis-warnings>summary{font-size:10px!important}}
@media(max-width:900px){.frameforge-analysis-status .frameforge-analysis-feedback>.frameforge-reanalysis-summary{flex:0 0 auto!important;height:auto!important;min-height:150px!important}.frameforge-analysis-status .frameforge-reanalysis-summary h3{font-size:16px!important;line-height:1.35!important}.frameforge-analysis-status .frameforge-reanalysis-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));box-sizing:border-box}.frameforge-analysis-status .frameforge-reanalysis-summary dl div{min-width:0}.frameforge-analysis-status .frameforge-reanalysis-summary dd{overflow:hidden;font-size:14px!important;text-overflow:ellipsis;white-space:nowrap}.frameforge-analysis-status .frameforge-analysis-warnings{height:auto!important;min-height:60px!important}.frameforge-analysis-status .frameforge-analysis-warnings>summary{font-size:13px!important}}

/* LIKI library navigation v1: searchable, collapsed by default, and page-addressable. */
@media(min-width:981px){
  .app-shell:not(.home-shell):not(.utility-shell):not(.requests-shell){grid-template-columns:minmax(0,1fr) clamp(286px,22vw,318px)!important;gap:24px!important}
  .side{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 108px);overflow:hidden;padding-left:2px}
}
.side{gap:16px;color:var(--muted)}
.side section{padding-top:16px}
.side .folder-section{min-height:0;display:flex;flex-direction:column}
.side .section-head{align-items:flex-start;gap:10px}
.side .section-head h2{margin:0;font:800 12px/1.2 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;letter-spacing:.02em;text-transform:none;color:var(--ink)}
.side .section-head p{margin:5px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}
.side-total{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent);font-size:12px;font-weight:850}
.folder-search-input,.tag-search-input{width:100%;height:38px;margin:11px 0 8px!important;padding:8px 11px!important;border-radius:9px!important;background:#fff!important;font-size:13px!important}
.tree-tools{display:flex;justify-content:flex-end;gap:6px;margin-bottom:7px}
.tree-tool-btn{min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer}
.tree-tool-btn:hover{border-color:rgba(97,155,138,.3);background:var(--soft);color:var(--ink)}
.folder-tree-scroll{min-height:0;max-height:52vh;overflow:auto;overscroll-behavior:contain;padding:2px 5px 8px 0;scrollbar-width:thin}
.tree-branch > ul{margin-left:8px!important;padding-left:0!important;box-shadow:inset 1px 0 0 var(--line)}
.side .tree-row{min-height:36px;padding:6px 7px!important;gap:6px;font-size:13px!important}
.side .tree-count{height:20px;min-width:22px;padding:0 6px;font-size:12px}
.side .tree-node.is-zero{display:none}
.side .tree-name{font-weight:650}
/* Tree hierarchy stays typographic and neutral; green is reserved for document state, not folder depth. */
.side .tree-row{color:#69706f!important}
.side .tree-row:hover{background:#f1f2f1!important;color:var(--ink)!important;transform:none!important}
.side .tree-node.has-children>.tree-branch>.tree-row,.side .tree-node.has-children>.tree-branch.tree-open>.tree-row{color:#454b49!important}
.side .tree-node.has-children>.tree-branch>.tree-row .tree-name{font-size:13.5px;font-weight:760}
.side .tree-menu>.tree-node>.tree-branch>.tree-row .tree-name{font-size:14px;font-weight:820;letter-spacing:-.02em}
.side .tree-branch>.tree-row .tree-caret,.side .tree-toggle{color:#8a908e!important}
.side .tree-count{border:1px solid #e1e3e2;background:#f5f6f5!important;color:#666d6b!important;font-weight:750}
.side .tree-row:has(.tree-link[aria-current='page']),.side .tree-row[aria-current='page']{background:#e9eceb!important;color:#1f2422!important;font-weight:780}
.side .tree-row:has(.tree-link[aria-current='page']) .tree-count,.side .tree-row[aria-current='page'] .tree-count{border-color:#cfd3d1;background:#fff!important;color:#2f3532!important}
.type-chip{font-size:12px!important}

.library-tools{margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 3px 12px rgba(28,26,23,.025)}
.library-filter{display:grid;grid-template-columns:minmax(230px,1.8fr) minmax(140px,.8fr) minmax(140px,.72fr) minmax(140px,.72fr) minmax(145px,.8fr) auto;gap:9px;align-items:end}
.library-filter label{display:grid;gap:5px;min-width:0}
.library-filter label>span{color:var(--muted);font-size:12px;font-weight:750}
.library-filter input,.library-filter select{width:100%;height:40px;margin:0!important;padding:8px 10px;border-radius:9px;background:#fff;font-size:13px}
.library-submit{height:40px;white-space:nowrap;box-shadow:none!important}
.library-active-scope{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.library-active-scope span{padding:4px 8px;border-radius:7px;background:var(--soft)}
.library-active-scope b{color:var(--ink)}
.library-active-scope a{margin-left:auto;color:var(--accent);font-weight:800;text-decoration:none}

.pagination{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:16px;align-items:center;margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72)}
.pager-summary{display:grid;gap:2px;color:var(--muted);font-size:12px}.pager-summary b{color:var(--ink);font-size:13px}.pager-controls,.pager-numbers{display:flex;align-items:center;justify-content:center;gap:5px}.pager-step,.pager-number,.pager-jump button{display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:750;text-decoration:none}.pager-step{padding:0 11px}.pager-number{min-width:34px;padding:0 8px}.pager-number.active{border-color:var(--ink);background:var(--ink);color:#fff}.pager-step.disabled{opacity:.38}.pager-ellipsis{min-width:18px;text-align:center;color:var(--faint)}
.pager-jump{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:12px;color:var(--muted)}.pager-jump label{display:flex;align-items:center;gap:5px;white-space:nowrap}.pager-jump input{width:52px;height:34px;margin:0;padding:4px 6px;border-radius:8px;background:#fff;text-align:center;font-size:13px;font-weight:800}.pager-jump button{padding:0 10px;cursor:pointer}

@media(max-width:1180px) and (min-width:981px){.library-filter{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(130px,.8fr)) auto}.library-filter label:nth-of-type(4),.library-filter label:nth-of-type(5){grid-row:2}.library-submit{grid-column:-2/-1}.pagination{grid-template-columns:1fr auto}.pager-jump{grid-column:1/-1;justify-content:center}}
@media(max-width:980px){.library-filter{grid-template-columns:1fr 1fr}.library-search{grid-column:1/-1}.library-submit{width:100%}.pagination{grid-template-columns:1fr;justify-items:center;text-align:center}.pager-jump{justify-content:center}.folder-tree-scroll{max-height:none}.side .folder-section{min-height:auto}}
@media(max-width:520px){.library-tools{padding:11px;margin-bottom:10px}.library-filter{grid-template-columns:1fr}.library-search{grid-column:auto}.library-filter label>span{font-size:12px}.library-filter input,.library-filter select,.library-submit{height:44px;font-size:14px}.library-active-scope a{margin-left:0;width:100%}.pager-controls{width:100%;justify-content:space-between}.pager-numbers{gap:3px}.pager-number{min-width:32px;padding:0 6px}.pager-step{padding:0 9px}.pager-summary span{display:block}.pagination{padding:12px 10px;gap:11px}.pager-jump input{height:36px}}

/* StyleSeed lock: readable operations-console typography outside the document canvas. */
.frameforge-analysis-toprow .frameforge-head .eyebrow,.frameforge-analysis-toprow .frameforge-head p,.frameforge-analysis-toprow .frameforge-engine{font-size:12px!important}.frameforge-analysis-toprow .frameforge-tab{font-size:13px!important}.frameforge-page-jump,.frameforge-page-jump span,.frameforge-canvas-tools b{font-size:12px!important}.frameforge-canvas-help{font-size:13px!important;line-height:1.45}.frameforge-canvas-actions .btn{font-size:14px!important}.frameforge-inspector .frameforge-section-head span,.frameforge-inspector label,.frameforge-inspector p,.frameforge-inspector summary,.frameforge-inspector small{font-size:12px!important;line-height:1.45}.frameforge-inspector h2,.frameforge-inspector h3{font-size:16px!important;line-height:1.35}.frameforge-inspector .btn,.frameforge-inspector button,.frameforge-inspector input,.frameforge-inspector select,.frameforge-inspector textarea{font-size:13px!important}.frameforge-inspector .frameforge-type-picker-button,.frameforge-inspector .frameforge-region-row b{font-size:14px!important}.frameforge-inspector .frameforge-region-row small,.frameforge-inspector .frameforge-area-tabs button,.frameforge-inspector .frameforge-area-visibility{font-size:12px!important}.frameforge-inspector .frameforge-area-tabs button b{font-size:12px!important}.frameforge-inspector .frameforge-revision-chat span{font-size:12px!important}.frameforge-analysis-status .frameforge-analysis-warnings>summary b{font-size:12px!important}.brand-copy small,.site-footer span{font-size:12px!important}
/* StyleSeed inspector and status composition: stack controls instead of compressing labels. */
.frameforge-inspector .frameforge-selected-editor>.frameforge-section-head{display:grid!important;grid-template-columns:1fr;gap:10px;align-items:start}.frameforge-inspector .frameforge-selected-editor>.frameforge-section-head>div:first-child{min-width:0}.frameforge-inspector .frameforge-visibility-tools{justify-content:flex-start}.frameforge-inspector .frameforge-region-list-head{display:grid!important;grid-template-columns:1fr;gap:10px;align-items:start!important}.frameforge-inspector .frameforge-region-list-head>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.frameforge-inspector .frameforge-region-list-head h2{margin:0;white-space:nowrap}.frameforge-inspector .frameforge-area-list-tools{justify-content:space-between;width:100%}.frameforge-analysis-status .frameforge-analysis-warnings{display:grid;align-content:center;gap:8px;flex:0 0 230px}.frameforge-analysis-status .frameforge-warning-title{display:flex;align-items:center;justify-content:space-between;color:#655735;font-size:13px;font-weight:850}.frameforge-analysis-status .frameforge-warning-title b{min-width:24px;padding:3px 7px;border-radius:10px;background:#eee2c9;color:#655735;font-size:12px;text-align:center}.frameforge-analysis-status .frameforge-warning-list{display:grid;gap:6px}.frameforge-analysis-status .frameforge-warning{display:flex;align-items:flex-start;gap:7px;margin:0;padding:0;color:#655735;font-size:12px;line-height:1.45}.frameforge-analysis-status .frameforge-warning svg{flex:0 0 14px;width:14px;height:14px;margin-top:2px}@media(max-width:900px){.frameforge-analysis-status .frameforge-analysis-warnings{flex-basis:auto}.frameforge-inspector .frameforge-area-list-tools{align-items:stretch;flex-direction:column}}

/* Folder/tag rail control stays with the menu and remains reachable while collapsed. */
.sidebar-inline-toggle{display:none;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:9px;background:rgba(255,255,255,.92);color:var(--ink);font:750 12px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.sidebar-inline-toggle .nav-icon{display:inline-flex;width:17px;height:17px}.sidebar-inline-toggle:hover{background:#fff;border-color:#aeb7b3}.sidebar-inline-toggle:focus-visible{outline:2px solid #586b75;outline-offset:2px}.sidebar-inline-toggle:active{background:#e8ecea}.sidebar-rail-control{display:none}.library-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 26px!important}.library-hero-copy{min-width:0}.library-hero-copy h1{margin:0 0 7px!important;font-size:28px!important}.library-hero-copy p{max-width:68ch;margin:0;color:var(--muted);font-size:14px;line-height:1.62}.library-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.library-hero-actions .btn{min-height:38px}.liki-hero{background:#fff}
@media(min-width:981px){
  .sidebar-rail-control{position:sticky;top:82px;z-index:4;display:flex;justify-content:flex-end;padding:8px 0 4px;background:var(--bg)}
  .sidebar-rail-toggle{display:inline-flex;min-width:40px}
  html:not([data-desktop-sidebar='open']) .app-shell.app-shell:has(> .side){grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important}
  html:not([data-desktop-sidebar='open']) .app-shell.app-shell:has(> .side)>.mainpane{width:100%!important;max-width:none!important}
  html:not([data-desktop-sidebar='open']) .app-shell.app-shell:has(> .side)>.side{display:flex!important;min-height:calc(100vh - 82px);gap:0}
  html:not([data-desktop-sidebar='open']) .app-shell.app-shell:has(> .side)>.side>section{display:none!important}
  html:not([data-desktop-sidebar='open']) .sidebar-rail-control{justify-content:center;padding-inline:0}
  html:not([data-desktop-sidebar='open']) .sidebar-rail-toggle{width:40px;padding-inline:0}
  html:not([data-desktop-sidebar='open']) .sidebar-rail-toggle [data-sidebar-toggle-label]{display:none}
}
@media(max-width:1180px) and (min-width:981px){.sidebar-rail-toggle [data-sidebar-toggle-label]{display:none}}
@media(max-width:980px){.sidebar-inline-toggle,.sidebar-rail-control,.mobile-filter-button{display:none!important}body:has([data-app-shell]>.side) .mobile-filter-button{display:inline-flex!important}.library-hero{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px!important}.library-hero-actions{justify-content:flex-start}}

/* Hallmark audit pass: reduce decorative surfaces and restore the 12px UI floor. */
body{background:var(--bg)}
.hero:after,.home-hero:before,.home-hero:after,.raw-hero:after,.write-desk:after{content:none!important;display:none!important}
.home-hero.compact,.raw-hero,.write-desk{background:var(--paper)!important}
.home-shell .hero:hover,.home-shell .grid>.card:hover,.item:hover{transform:none}
.item.featured,.item.graph-selected{background:var(--paper);box-shadow:none;transform:none}
.home-status-badge,.home-signal-metric span,.home-hero-signals>p,.home-hero-signals li time,.home-status-grid li time,.home-metric span,.home-normal-state summary em,.home-card-link,.folder-label,.date-label,.type-chip,.home-shell .type-chip,.home-list-card .item-badges .type-chip{font-size:12px!important}
.side h2,.side .tree-count{font-size:12px}
.daily-mini-calendar,.daily-datebar,.daily-proactive-panel,.daily-rate-button,.daily-filterbar.redesigned,.daily-iru-analysis-btn,.daily-inline-analysis,.daily-priority-hero,.daily-stats-hero,.daily-visual-card{background:var(--paper)!important}
.daily-table-row>td:first-child,.daily-detail-row>td:first-child,.daily-child-task,.daily-detail-note{border-left:0!important}
.daily-task-counts i,.daily-progress b,.daily-progress em,.daily-calendar-title span,.daily-calendar-tabs a,.daily-calendar-today,.daily-mini-weekdays span,.daily-calendar-day small,.daily-rate-button:after,.daily-visual-card p,.daily-signal-chip,.daily-signal-popover li,.daily-signal-popover>a,.daily-signal-state,.filter-group-label{font-size:12px!important}
.daily-task-counts i{min-width:34px!important;height:22px!important;padding:0 7px!important}
.daily-calendar-day small{line-height:1.2}

/* Typography color pass: neutral reading colors, brand color only for actions. */
body{color:var(--body-ink)}
h1,h2,h3,h4,h5,h6,.brand,.title,.item .title,.card h1,.content h1,.content h2,.content h3,.home-card-head h1,.daily-priority-hero h1{color:var(--ink)}
.snippet,.content p,.content li,.note-body-content,.tiptap-read-content,.search-preview-body{color:var(--body-ink)}
.muted,.meta,.date-label,.folder-label,.side,.side .tree-row,.library-hero-copy p,.home-card-head p,.daily-priority-hero p{color:var(--muted)}
.rank,.type-chip,.pill.tag-accent,.taglink span,.nav-count,.footer-raw,.footer-liki,.home-shell .rank,.home-shell .type-chip{color:var(--muted)!important}
.type-chip,.pill.tag-accent{border-color:var(--line)!important;background:var(--paper)!important}
.content a,.note-body-content a,.tiptap-read-content a{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 34%,transparent)}
.content a:hover,.note-body-content a:hover,.tiptap-read-content a:hover{color:#18494b;border-bottom-color:#18494b}
.content strong,.note-body-content strong,.tiptap-read-content strong{color:var(--ink)}
.brand small,.nav-count,.pager-ellipsis{color:var(--muted)!important;font-size:12px}
.home-shell .home-hero.compact .hero-copy p,.home-shell .home-card-head p,.home-shell .home-status-grid p,.home-shell .home-normal-state summary em,.home-shell .home-status-grid li time,.home-shell .home-metric em{color:var(--muted)!important}
.home-shell h1,.home-shell h2,.home-shell h3,.home-shell b{color:var(--ink)!important}.home-shell .pill,.home-shell .type-chip,.home-shell .rank,.home-list-card .item-badges .type-chip{color:var(--muted)!important}.home-empty-action{font-size:12px!important}
.write-desk .eyebrow{color:var(--accent)!important}.write-desk small,.write-folder-trigger-copy small,.write-folder-trigger-action,.write-folder-recent>span,.write-folder-group>summary small,.write-folder-option-copy small,.write-folder-option-count{color:var(--muted)!important}
.daily-shell .eyebrow{color:var(--accent)!important}
.daily-shell .daily-priority-hero small,.daily-shell .daily-proactive-head small,.daily-shell .daily-signal-reason,.daily-shell .editable-text,.daily-shell .daily-date-cell,.daily-shell .daily-meta-count,.daily-shell .daily-source-chip,.daily-shell .daily-life-chip,.daily-shell .daily-priority-level span,.daily-shell .daily-priority-level b,.daily-shell .daily-meta-sep,.daily-shell .daily-normal-state em,.daily-shell .daily-signal-chip span,.daily-shell .daily-work-context em{color:var(--muted)!important}
.daily-shell .daily-action-menu-form span{color:var(--body-ink)!important}
.daily-shell .daily-proactive-panel b,.daily-shell .daily-signal-state,.daily-shell .daily-rate-button b{color:var(--accent)!important}
.daily-shell .daily-detail-body .editable-text,.daily-shell .daily-progress-cell .daily-progress b{color:var(--muted)!important}
.daily-shell .daily-work-context.status-report-pending span{color:var(--accent)!important}
.daily-shell .daily-iru-analysis-btn,.daily-shell .daily-rate-button strong{color:#904619!important}

/* Carbon-inspired contained lists: one bounded surface, quiet rows, actions at the edge. */
/* Sharp Gallery: contextual review setup and durable analysis view */
.gallery-action{min-height:36px;padding:7px 12px;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent);background:var(--paper);white-space:nowrap}
.gallery-action:hover{background:color-mix(in srgb,var(--accent) 6%,var(--paper))}
.gallery-dialog{width:min(720px,calc(100vw - 28px));max-height:min(86vh,820px);margin:auto;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px rgba(29,33,40,.2);overflow:auto}
.gallery-dialog::backdrop{background:rgba(29,33,40,.4)}
.gallery-setup{margin:0;padding:24px}.gallery-setup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.gallery-setup h2{margin:3px 0 5px;font-size:22px;line-height:1.25}.gallery-setup header p{margin:0;color:var(--muted);font-size:14px}.gallery-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);font-size:22px;cursor:pointer}
.gallery-close:hover{background:var(--soft);color:var(--ink)}.gallery-close:focus-visible,.gallery-action:focus-visible,.gallery-setup input:focus-visible+.gallery-role span{outline:2px solid var(--accent);outline-offset:2px}
.gallery-target{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.gallery-target span,.gallery-target small{color:var(--muted);font-size:12px}.gallery-target b{min-width:0;overflow-wrap:anywhere;font-size:14px}
.gallery-question{display:block;margin:0 0 18px}.gallery-question>span,.gallery-setup legend{display:block;margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:760}.gallery-question textarea{width:100%;min-height:84px;margin:0;resize:vertical;font-size:14px;line-height:1.55}
.gallery-setup fieldset{min-width:0;margin:0 0 18px;padding:0;border:0}.gallery-mode{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.gallery-mode legend{grid-column:1/-1}.gallery-mode label{position:relative;display:block}.gallery-mode input{position:absolute;opacity:0}.gallery-mode label>span{display:block;min-height:64px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.gallery-mode input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--paper))}.gallery-mode b,.gallery-mode small{display:block}.gallery-mode b{font-size:14px}.gallery-mode small{margin-top:3px;color:var(--muted);font-size:12px}
.gallery-roles{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.gallery-roles legend{grid-column:1/-1}.gallery-role{position:relative;display:block}.gallery-role input{position:absolute;top:14px;left:12px}.gallery-role>span{display:block;min-height:84px;padding:11px 12px 11px 38px;border:1px solid var(--line);border-radius:9px}.gallery-role:has(input:checked)>span{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--paper))}.gallery-role b,.gallery-role small{display:block}.gallery-role b{font-size:14px}.gallery-role small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.gallery-setup>footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:0 -24px -24px;padding:12px 24px 20px;border-top:1px solid var(--line);background:var(--paper)}
.gallery-history{margin-top:36px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.gallery-history>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--soft)}.gallery-history header span,.gallery-final header span,.gallery-panels header span{color:var(--muted);font-size:12px;font-weight:760;letter-spacing:.06em}.gallery-history h2,.gallery-final h2,.gallery-panels h2{margin:2px 0 0;font-size:17px}.gallery-history ol{margin:0;padding:0;list-style:none}.gallery-history li+li{border-top:1px solid var(--line)}.gallery-history li>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;color:inherit;text-decoration:none}.gallery-history li>a:hover{background:color-mix(in srgb,var(--accent) 5%,var(--paper))}.gallery-run-main{min-width:0}.gallery-run-main b,.gallery-run-main small{display:block}.gallery-run-main b{font-size:14px}.gallery-run-main small{margin-top:4px;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-history time{color:var(--muted);font-size:12px;white-space:nowrap}
.gallery-page{width:min(1080px,calc(100% - 32px));margin:20px auto 40px}.gallery-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:18px;color:var(--muted);font-size:13px}.gallery-breadcrumb a{color:var(--accent)}.gallery-breadcrumb span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;padding:0 0 24px;border-bottom:1px solid var(--line)}.gallery-page-head h1{margin:4px 0 8px;font-size:28px;letter-spacing:-.045em}.gallery-page-head p{max-width:760px;margin:0;color:var(--body-ink);font-size:15px;line-height:1.55}.gallery-run-actions{display:grid;gap:8px;min-width:170px}.gallery-run-actions form{margin:0}.gallery-save-action{width:100%;min-height:40px}.gallery-run-state{min-width:150px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.gallery-run-state b,.gallery-run-state small{display:block}.gallery-run-state b{font-size:14px}.gallery-run-state small{margin-top:4px;color:var(--muted);font-size:12px}
.gallery-progress{display:flex;align-items:center;gap:12px;margin:18px 0;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.gallery-progress>span{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:gallery-pulse 1.3s ease-in-out infinite}.gallery-progress b,.gallery-progress small{display:block}.gallery-progress b{font-size:14px}.gallery-progress small{margin-top:3px;color:var(--muted);font-size:12px}@keyframes gallery-pulse{50%{opacity:.32}}@media(prefers-reduced-motion:reduce){.gallery-progress>span{animation:none}}
.gallery-final,.gallery-panels{margin-top:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.gallery-final>header,.gallery-panels>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.gallery-panels>header>small{color:var(--muted);font-size:12px}.gallery-conclusion{margin:0;padding:22px 20px;border-bottom:1px solid var(--line);color:var(--ink);font-size:18px;font-weight:650;line-height:1.55}.gallery-keep{padding:18px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 3%,var(--paper))}.gallery-keep h3{margin:0 0 10px;font-size:15px}.gallery-final-grid{display:grid;grid-template-columns:1fr 1fr}.gallery-final-grid>section{padding:18px 20px}.gallery-final-grid>section+section{border-left:1px solid var(--line)}.gallery-final h3,.gallery-conflicts h3{margin:0 0 10px;font-size:15px}.gallery-final ul,.gallery-panel-detail ul{margin:0;padding-left:20px}.gallery-final li,.gallery-panel-detail li{margin:5px 0;color:var(--body-ink);font-size:14px;line-height:1.55}.gallery-conflicts{padding:18px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery-conflicts>ol{margin:0;padding:0;list-style:none}.gallery-conflicts>ol>li+li{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.gallery-conflicts b{font-size:14px}.gallery-conflicts p{margin:8px 0 0;color:var(--body-ink);font-size:14px;line-height:1.55}
.gallery-research{margin-top:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.gallery-research>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.gallery-research>header span{color:var(--muted);font-size:12px;font-weight:760;letter-spacing:.06em}.gallery-research>header h2{margin:2px 0 0;font-size:17px}.gallery-research>header small{color:var(--muted);font-size:12px}.gallery-research>p{margin:0;padding:16px 18px 8px;color:var(--body-ink);font-size:14px;line-height:1.6}.gallery-research>ul{margin:0;padding:4px 38px 16px}.gallery-research>ul li{margin:5px 0;font-size:14px;line-height:1.55}.gallery-research>ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.gallery-research>ol li+li{border-top:1px solid var(--line)}.gallery-research>ol a{display:grid;gap:4px;padding:12px 16px;color:inherit;text-decoration:none}.gallery-research>ol a:hover{background:var(--soft)}.gallery-research>ol b{font-size:13px}.gallery-research>ol span{color:var(--muted);font-size:12px;line-height:1.5}
.gallery-debates{margin-top:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.gallery-debates>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.gallery-debates>header span{color:var(--muted);font-size:12px;font-weight:760;letter-spacing:.06em}.gallery-debates>header h2{margin:2px 0 0;font-size:17px}.gallery-debates>header small{color:var(--muted);font-size:12px}.gallery-debates>ol{margin:0;padding:0;list-style:none}.gallery-debates>ol>li+li{border-top:1px solid var(--line)}.gallery-debates summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;cursor:pointer;list-style:none}.gallery-debates summary::-webkit-details-marker{display:none}.gallery-debates summary span{min-width:0}.gallery-debates summary b,.gallery-debates summary small{display:block}.gallery-debates summary b{font-size:15px}.gallery-debates summary small{margin-top:3px;color:var(--body-ink);font-size:13px;line-height:1.45}.gallery-debates summary em{color:var(--accent);font-size:12px;font-style:normal;white-space:nowrap}.gallery-debate-detail{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:4px 16px 18px}.gallery-debate-detail h4{margin:0 0 8px;font-size:14px}.gallery-debate-detail ul,.gallery-debate-detail ol{margin:0;padding-left:20px}.gallery-debate-detail li{margin:5px 0;font-size:14px;line-height:1.5}.gallery-debate-detail ol>li{display:grid;gap:4px;margin-bottom:10px}.gallery-debate-detail ol span{color:var(--muted);font-size:12px}.gallery-debate-detail ol p{margin:0;color:var(--body-ink)}
.gallery-panels>ol{margin:0;padding:0;list-style:none}.gallery-panel-row+li{border-top:1px solid var(--line)}.gallery-panel-row details{margin:0}.gallery-panel-row summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:12px 16px;cursor:pointer;list-style:none}.gallery-panel-row summary::-webkit-details-marker{display:none}.gallery-panel-row summary:hover{background:color-mix(in srgb,var(--accent) 4%,var(--paper))}.gallery-panel-row summary span{min-width:0}.gallery-panel-row summary b,.gallery-panel-row summary small{display:block}.gallery-panel-row summary b{font-size:15px}.gallery-panel-row summary small{margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.gallery-panel-row summary em{color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.gallery-panel-row.is-running summary em{color:var(--accent)}.gallery-panel-row.is-failed summary em,.gallery-error{color:#a13f35}.gallery-panel-detail{padding:0 16px 18px}.gallery-verdict{margin:0 0 14px;color:var(--ink);font-size:15px;font-weight:650;line-height:1.55}.gallery-strengths{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.gallery-strengths ul{margin:0}.gallery-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-panel-detail h4{margin:0 0 8px;font-size:14px}.gallery-panel-detail>p:last-child{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.55}.gallery-error{margin:0;padding:0 16px 18px;font-size:13px;line-height:1.5}.gallery-page-footer{display:flex;justify-content:space-between;gap:18px;padding:18px 2px;color:var(--muted);font-size:12px}.gallery-page-footer a{color:var(--accent)}
@media(max-width:760px){.gallery-dialog{width:100%;max-width:none;max-height:94vh;margin:auto 0 0;border-radius:16px 16px 0 0}.gallery-setup{padding:18px 16px}.gallery-setup>footer{bottom:0;margin:0 -16px -18px;padding:12px 16px 18px}.gallery-target{grid-template-columns:1fr}.gallery-target small{display:none}.gallery-mode,.gallery-roles{grid-template-columns:1fr!important}.gallery-role>span{min-height:72px}.gallery-page{width:calc(100% - 24px);margin-top:14px}.gallery-page-head{grid-template-columns:1fr;gap:14px}.gallery-page-head h1{font-size:24px}.gallery-run-actions,.gallery-run-state{min-width:0}.gallery-final-grid,.gallery-detail-grid{grid-template-columns:1fr}.gallery-final-grid>section+section{border-left:0;border-top:1px solid var(--line)}.gallery-final>header,.gallery-panels>header,.gallery-debates>header,.gallery-research>header{align-items:flex-start;flex-direction:column}.gallery-debate-detail{grid-template-columns:1fr}.gallery-panel-row summary{padding:12px}.gallery-panel-detail{padding:0 12px 16px}.gallery-history li>a{grid-template-columns:1fr}.gallery-history time{display:none}.gallery-run-main small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gallery-page-footer{flex-direction:column}.note-actions .gallery-action{width:auto;min-width:max-content}}

.home-quick-history{margin:14px 0 18px}.home-quick-history .contained-list-head>div{display:flex;align-items:center;gap:9px}.home-quick-history .contained-list-head span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;font-weight:850}.home-quick-history .contained-list-head h2{margin:0;font-size:16px}.home-quick-history .contained-list-head>small{color:var(--muted);font-size:12px}.home-quick-history>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.home-quick-history>ol>li{min-width:0;border-bottom:1px solid var(--line)}.home-quick-history>ol>li:nth-child(odd){border-right:1px solid var(--line)}.home-quick-history>ol a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;color:inherit;text-decoration:none}.home-quick-history>ol a:hover{background:var(--soft)}.home-quick-history-main{min-width:0}.home-quick-history-main b,.home-quick-history-main small{display:block}.home-quick-history-main b{overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.home-quick-history-main small{margin-top:4px;color:var(--muted);font-size:12px}.home-quick-history-arrow{color:var(--muted);font-size:15px}@media(max-width:640px){.home-quick-history .contained-list-head{align-items:flex-start}.home-quick-history .contained-list-head>small{max-width:150px;text-align:right}.home-quick-history>ol{grid-template-columns:1fr}.home-quick-history>ol>li:nth-child(odd){border-right:0}}
.contained-list{margin:0 0 24px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:none}
.contained-list-head{min-height:50px;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--soft)}
.contained-list-head h1{min-width:0;margin:0!important;color:var(--ink);font-size:17px!important;font-weight:760;line-height:1.35;letter-spacing:-.025em}
.contained-list-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 8px;border-radius:6px;color:var(--accent)!important;font-size:12px;font-weight:760;text-decoration:none;white-space:nowrap}
.contained-list-action:hover{background:color-mix(in srgb,var(--accent) 8%,var(--paper))}
.contained-list-items{margin:0;padding:0;list-style:none}
.contained-list-items>.item{display:block;margin:0;padding:14px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none;transform:none}
.contained-list-items>.item:last-child{padding-bottom:14px;border-bottom:0}
.contained-list-items>.item:hover{background:color-mix(in srgb,var(--accent) 5%,var(--paper));transform:none}
.contained-list-items>.item.is-preview-selected{background:var(--soft)}
.contained-list .rank{display:none}
.contained-list .item-main{min-width:0}
.contained-list .item-head{align-items:center;gap:12px}
.contained-list .title{font-size:15.5px;line-height:1.4}
.contained-list .meta{margin-top:5px;gap:6px 10px}
.contained-list .type-chip,.contained-list .pill{background:transparent!important}
.contained-list-empty{padding:24px 16px;color:var(--muted);font-size:14px}
.date-group h2{white-space:nowrap}
.home-shell .contained-list.home-list-card{padding:0!important;border-radius:12px!important;background:var(--paper)!important;box-shadow:none!important}
.home-shell .contained-list.home-list-card .item{padding:13px 15px!important;border-radius:0!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important}
.home-shell .contained-list.home-list-card .item:last-child{border-bottom:0!important}
.home-shell .contained-list.home-list-card .item:hover{background:color-mix(in srgb,var(--accent) 5%,var(--paper))!important}
.search-contained-list .snippet{margin-top:7px}
@media(max-width:980px){
  .contained-list{margin-bottom:14px;border-radius:10px}
  .contained-list-head{min-height:48px;padding:10px 12px}
  .contained-list-head h1{font-size:16px!important}
  .contained-list-action{min-height:40px;padding:8px}
  .contained-list-items{display:block!important}
  .contained-list-items>.item,.home-shell .contained-list.home-list-card .item{display:block!important;margin:0!important;padding:13px 12px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:var(--paper)!important}
  .contained-list-items>.item:last-child,.home-shell .contained-list.home-list-card .item:last-child{border-bottom:0!important}
  .contained-list .item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .contained-list .meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}
}

/* Meeting transcript review */
.transcript-review{width:min(980px,100%);margin:0 auto 40px}.transcript-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 0 20px;border-bottom:1px solid var(--line)}.transcript-header h1{margin:5px 0 7px;font-size:28px;line-height:1.25;letter-spacing:-.035em}.transcript-header p{margin:0;color:var(--muted);font-size:13px}.transcript-player{position:sticky;z-index:18;top:8px;display:flex;align-items:center;gap:14px;margin:14px 0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 8px 24px rgba(29,33,40,.08);backdrop-filter:blur(12px)}.transcript-player audio{width:100%;height:38px}.transcript-player span{min-width:48px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.transcript-people{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.transcript-people strong{font-size:15px}.transcript-people p{margin:5px 0 0;color:var(--muted);font-size:12px}.transcript-person-list{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.transcript-person{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:4px 10px 4px 5px;border:1px solid var(--line);border-radius:18px;background:var(--paper);font-size:13px;font-weight:700}.transcript-person i,.transcript-speaker i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--speaker);color:#fff;font-size:12px;font-style:normal;font-weight:850}.transcript-vocabulary{border-bottom:1px solid var(--line)}.transcript-vocabulary>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;list-style:none}.transcript-vocabulary>summary::-webkit-details-marker{display:none}.transcript-vocabulary>summary span:first-child{display:grid;gap:4px}.transcript-vocabulary>summary small{color:var(--muted);font-size:12px;font-weight:500}.transcript-vocabulary>summary>span:last-child{color:var(--muted);font-size:12px}.transcript-vocab-body{padding:0 0 18px}.transcript-vocab-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.transcript-vocab-chip{padding:5px 8px;border-radius:6px;background:var(--soft);color:var(--muted);font-size:12px}.transcript-vocab-chip b{color:var(--ink)}.transcript-vocab-form{display:grid;grid-template-columns:1fr 1.4fr auto auto;align-items:end;gap:8px}.transcript-vocab-form label{display:grid;gap:5px;color:var(--muted);font-size:12px}.transcript-vocab-form input{min-height:40px}.transcript-section-head{display:flex;align-items:center;justify-content:space-between;padding:24px 0 8px}.transcript-section-head h2{margin:0;font-size:18px}.transcript-section-head span{color:var(--muted);font-size:12px}.transcript-turn{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:15px 4px;border-bottom:1px solid var(--line);border-radius:8px;transition:background .15s ease}.transcript-turn.is-playing{background:color-mix(in srgb,var(--warm) 12%,var(--paper))}.transcript-time{align-self:start;padding:5px 2px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;cursor:pointer}.transcript-time:hover{color:var(--accent)}.transcript-turn-body{min-width:0}.transcript-speaker{display:inline-flex;align-items:center;gap:7px;margin:0 0 7px;padding:0;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:800;cursor:pointer}.transcript-speaker:hover{text-decoration:underline;text-underline-offset:3px}.transcript-turn-body p{margin:0;color:var(--ink);font-size:15px;line-height:1.75;white-space:pre-wrap}.speaker-dialog{width:min(390px,calc(100% - 28px));padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 18px 60px rgba(29,33,40,.22)}.speaker-dialog::backdrop{background:rgba(29,33,40,.32)}.speaker-dialog form{display:grid;gap:16px;padding:18px}.speaker-dialog-head{display:flex;align-items:center;justify-content:space-between}.speaker-dialog-head strong{font-size:17px}.speaker-dialog-head button{width:36px;height:36px;border:0;background:transparent;color:var(--ink);font-size:24px;cursor:pointer}.speaker-dialog label{display:grid;gap:6px;color:var(--muted);font-size:12px}.speaker-dialog input[type=text],.speaker-dialog input[name=name]{min-height:42px}.speaker-dialog fieldset{display:grid;gap:9px;margin:0;padding:13px;border:1px solid var(--line);border-radius:8px}.speaker-dialog fieldset label{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:34px;color:var(--ink);font-size:13px;line-height:1.4}.speaker-dialog input[type=radio]{flex:0 0 18px;width:18px!important;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--accent)}.speaker-apply{width:100%}.transcript-title-form{display:flex;align-items:center;gap:8px;margin:5px 0 7px}.transcript-title-form input{width:min(620px,62vw);min-height:44px;padding:3px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:28px;font-weight:800;line-height:1.25;letter-spacing:-.035em}.transcript-title-form input:hover,.transcript-title-form input:focus{border-color:var(--line);background:var(--paper);outline:none}.transcript-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.transcript-header-actions form{margin:0}.meeting-minutes-start,.meeting-minutes-pending,.meeting-minutes-result{margin:14px 0;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.meeting-minutes-start,.meeting-minutes-pending{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.meeting-minutes-start strong,.meeting-minutes-pending strong,.meeting-minutes-head strong{font-size:16px}.meeting-minutes-start p,.meeting-minutes-pending p,.meeting-minutes-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.meeting-minutes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:var(--soft)}.meeting-minutes-actions{display:flex;align-items:center;gap:7px}.meeting-minutes-actions form{margin:0}.meeting-minutes-body{padding:18px 20px}.meeting-minutes-body h1{margin-top:0;font-size:22px}.meeting-minutes-body h2{margin-top:24px;font-size:17px}.meeting-minutes-body table{width:100%;border-collapse:collapse}.meeting-minutes-body th,.meeting-minutes-body td{padding:8px;border:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.meeting-minutes-pending.danger{display:block;color:var(--danger)}
@media(max-width:700px){.transcript-header{display:grid;padding-top:8px}.transcript-header h1{font-size:23px}.transcript-player{top:6px;margin:10px -4px;padding:8px}.transcript-player span{display:none}.transcript-people{grid-template-columns:1fr;gap:10px}.transcript-vocab-form{grid-template-columns:1fr}.transcript-vocab-form .btn{width:100%}.transcript-turn{grid-template-columns:1fr;gap:5px;padding:14px 2px}.transcript-time{justify-self:start}.transcript-turn-body p{font-size:14px;line-height:1.72}.transcript-person{font-size:12px}.transcript-title-form{align-items:stretch}.transcript-title-form input{width:100%;min-width:0;font-size:22px}.transcript-title-form .btn{flex:0 0 auto}.transcript-header-actions{justify-content:flex-start}.meeting-minutes-start,.meeting-minutes-pending,.meeting-minutes-head{display:grid}.meeting-minutes-actions{flex-wrap:wrap}.meeting-minutes-body{padding:15px 13px;overflow-x:auto}.speaker-dialog{margin:auto 14px 14px;width:calc(100% - 28px)}}

.meeting-hero{margin-bottom:16px}.meeting-hero-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.meeting-hero .hero-copy p{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.meeting-import-button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.meeting-workbench{display:block}.meeting-workbench>.card{margin:0}.meeting-history .audio-list{margin-top:14px}.meeting-history .audio-section-head{align-items:flex-start}.meeting-history-head{padding-bottom:16px;border-bottom:1px solid var(--line)}.meeting-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:16px}.meeting-search-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--muted);border:1px solid var(--line);border-right:0;border-radius:8px 0 0 8px}.meeting-search input{min-width:0;height:40px;margin-left:-8px;padding-left:4px;border-left:0;border-radius:0 8px 8px 0}.meeting-list{gap:8px}.meeting-list .stt-row{padding:15px 16px;border-radius:10px;background:var(--paper)}.stt-row-link{display:block;width:100%;color:inherit;text-decoration:none}.stt-row.is-ready{cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.stt-row.is-ready:hover,.stt-row.is-ready:focus-within{border-color:var(--ink);background:var(--surface-soft)}.stt-row .audio-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center}.stt-row .audio-main>b{grid-column:1;font-size:15px;line-height:1.35}.stt-row .meeting-row-meta{grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:12px}.stt-row .audio-main>.btn,.stt-row .audio-main>.snippet,.stt-row .meeting-wait-copy{grid-column:2;grid-row:1 / span 2;align-self:center}.meeting-processes{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.meeting-process-chip{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:750;line-height:1}.meeting-process-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.meeting-process-chip.is-done{border-color:color-mix(in srgb,var(--ink) 24%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.meeting-process-chip.is-running{border-color:color-mix(in srgb,#0f62fe 38%,var(--line));color:#0f62fe;background:color-mix(in srgb,#0f62fe 8%,var(--paper))}.meeting-process-chip.is-running svg{animation:meeting-process-spin 1.2s linear infinite}.meeting-process-chip.is-pending{color:#8a5a00;background:color-mix(in srgb,#f1c21b 12%,var(--paper))}.meeting-process-chip.is-failed{color:#a2191f;border-color:color-mix(in srgb,#da1e28 34%,var(--line));background:color-mix(in srgb,#da1e28 8%,var(--paper))}.meeting-process-chip.is-none{color:var(--muted);background:transparent}@keyframes meeting-process-spin{to{transform:rotate(360deg)}}.meeting-empty{padding:46px 18px;text-align:center;color:var(--muted)}.meeting-empty strong{display:block;margin-bottom:6px;color:var(--ink);font-size:15px}.meeting-empty p{margin:0;font-size:13px}.meeting-import-dialog{width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 28px);margin:auto;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.22)}.meeting-import-dialog::backdrop{background:rgba(10,14,20,.52);backdrop-filter:blur(3px)}.meeting-import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.meeting-import-head h2{margin:4px 0 0;font-size:22px;letter-spacing:-.025em}.meeting-dialog-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:22px;cursor:pointer}.meeting-import-lead{margin:12px 0 20px;color:var(--muted);font-size:13px;line-height:1.6}.meeting-upload-form{display:grid;gap:14px}.meeting-upload-form label{display:grid;gap:6px}.meeting-upload-form small{font-size:12px;line-height:1.5}.meeting-import-actions{justify-content:flex-end;margin-top:4px}
@media(max-width:700px){.meeting-hero-layout{display:grid;align-items:start}.meeting-import-button{width:100%;justify-content:center;min-height:44px}.meeting-history{padding:14px 12px}.meeting-history-head{display:flex}.meeting-history-head p{display:none}.meeting-search{grid-template-columns:auto minmax(0,1fr) auto}.meeting-search>a{grid-column:1/-1;justify-self:start}.meeting-search-icon{height:44px}.meeting-search input{height:44px}.meeting-search .btn{min-height:44px}.meeting-list .stt-row{padding:13px 12px}.stt-row .audio-main,.stt-row.is-ready .audio-main{grid-template-columns:1fr;gap:7px}.stt-row .audio-main>b,.stt-row .meeting-row-meta,.stt-row .audio-main>.btn,.stt-row .audio-main>.snippet,.stt-row .meeting-wait-copy{grid-column:1;grid-row:auto}.stt-row .audio-main>.btn{width:100%;min-height:40px;margin-top:3px}.stt-row .meeting-row-meta{display:grid;gap:7px}.meeting-processes{gap:5px}.meeting-process-chip{font-size:10.5px}.meeting-import-dialog{padding:18px 16px}.meeting-import-actions{display:grid;grid-template-columns:1fr 1fr}.meeting-import-actions .btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){.meeting-process-chip.is-running svg{animation:none}}

/* WBS-linked Daily tasks: user-owned progress synced to the shared sheet. */
.daily-wbs-progress{display:grid;grid-template-columns:minmax(68px,1fr) auto auto;gap:5px;align-items:end;min-width:190px}.daily-wbs-progress label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.daily-wbs-progress label span{white-space:nowrap}.daily-wbs-progress input{width:54px;min-width:0;padding:6px;text-align:right;font-size:14px}.daily-wbs-progress button{padding:6px 8px;font-size:12px}.daily-wbs-progress small{grid-column:1/-1;color:var(--muted);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:680px){.daily-wbs-progress{min-width:0;width:100%;grid-template-columns:minmax(0,1fr) auto auto}.daily-progress-cell:has(.daily-wbs-progress){width:100%}}

/* WBS progress alignment: one 32px rail; no stacked metadata or action overlap. */
.daily-task-card:has(.daily-wbs-progress){grid-template-columns:32px minmax(0,1fr) 244px 70px!important;column-gap:10px!important;min-height:64px!important}
.daily-task-card:has(.daily-wbs-progress) .daily-task-card-main{min-height:0!important}
.daily-task-card:has(.daily-wbs-progress) .daily-progress-cell{width:244px!important;min-width:244px!important;align-self:center!important}
.daily-wbs-progress{display:grid!important;grid-template-columns:minmax(0,1fr) 15px 42px!important;align-items:center!important;gap:5px!important;width:244px!important;min-width:244px!important;height:32px!important}
.daily-wbs-progress>input[type=hidden]{display:none!important}
.daily-wbs-progress label{display:grid!important;grid-template-columns:auto 54px!important;align-items:center!important;gap:7px!important;height:32px!important;margin:0!important;color:var(--muted);font-size:11px;white-space:nowrap}
.daily-wbs-progress label span{line-height:32px!important}.daily-wbs-progress input[type=number]{display:block!important;box-sizing:border-box!important;width:54px!important;min-width:54px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0 8px!important;border-radius:7px!important;text-align:right!important;font-size:14px!important;line-height:30px!important}
.daily-wbs-progress>b{display:block!important;width:15px!important;height:32px!important;margin:0!important;font-size:12px!important;line-height:32px!important;text-align:left!important}
.daily-wbs-progress>button{box-sizing:border-box!important;width:42px!important;min-width:42px!important;height:32px!important;margin:0!important;padding:0!important;border-radius:7px!important;font-size:12px!important;line-height:30px!important}
.daily-task-card:has(.daily-wbs-progress) .daily-row-actions{display:grid!important;grid-template-columns:32px 32px!important;gap:6px!important;width:70px!important;min-width:70px!important;height:32px!important;align-items:center!important;justify-content:end!important}
.daily-task-card:has(.daily-wbs-progress) .daily-note-jump,.daily-task-card:has(.daily-wbs-progress) .daily-task-collapse{box-sizing:border-box!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;flex:0 0 32px!important;margin:0!important;padding:0!important}
@media(max-width:980px){.daily-task-card:has(.daily-wbs-progress){grid-template-columns:30px minmax(0,1fr) 70px!important}.daily-task-card:has(.daily-wbs-progress) .daily-progress-cell{grid-column:2/4!important;grid-row:auto!important;width:auto!important;min-width:0!important;margin:8px 0 0!important;justify-self:stretch!important}.daily-wbs-progress{width:121px!important;min-width:121px!important;grid-template-columns:54px 15px 42px!important;justify-self:end!important}.daily-wbs-progress label{display:block!important;width:54px!important;height:32px!important}.daily-wbs-progress label span{display:none!important}.daily-task-card:has(.daily-wbs-progress) .daily-row-actions{grid-column:3!important;grid-row:1!important;align-self:start!important}}

/* 등록 lifecycle chip: restore boxed chip in a light green tone. */
.daily-shell .daily-life-chip.created,.daily-life-chip.created{display:inline-flex!important;align-items:center!important;height:auto!important;margin-left:6px!important;padding:2px 8px!important;border:1px solid #c6e2d1!important;border-radius:999px!important;background:#eaf6ef!important;color:#2f7052!important;font-size:11.5px!important;font-weight:800!important;line-height:1.35!important;white-space:nowrap!important}

/* Schedule property rail — final cascade position. */
@media(min-width:981px){.daily-task-card{grid-template-columns:32px minmax(260px,1fr) minmax(430px,470px) 156px 96px!important}.daily-task-card:has(.daily-wbs-progress){grid-template-columns:32px minmax(260px,1fr) minmax(430px,470px) 244px 70px!important}.daily-schedule-properties{grid-column:3!important;grid-row:1!important}.daily-progress-cell{grid-column:4!important}.daily-row-actions{grid-column:5!important}}
@media(max-width:980px){.daily-schedule-properties{grid-column:2/-1!important;grid-row:2!important}.daily-task-card .daily-progress-cell,.daily-task-card:has(.daily-wbs-progress) .daily-progress-cell{grid-column:2/-1!important;grid-row:3!important}.daily-task-card .daily-row-actions,.daily-task-card:has(.daily-wbs-progress) .daily-row-actions{grid-column:3!important;grid-row:1/4!important}}

/* Schedule rail: one calm information surface, not a pile of pills. */
.daily-schedule-properties{display:grid!important;grid-template-columns:1.35fr 1.35fr .85fr .72fr .72fr!important;gap:0!important;overflow:hidden;border:1px solid #D9E2E5;border-radius:10px;background:#F8FAFA;box-shadow:0 1px 2px rgba(31,55,67,.025)}
.daily-schedule-property{display:grid!important;grid-template-rows:auto auto;align-content:center;gap:3px;min-width:0;min-height:52px;padding:7px 10px!important;border:0!important;border-left:1px solid #E2E8EA!important;border-radius:0!important;background:transparent!important;color:#566B74!important;font-size:11px!important;line-height:1.15!important;overflow:hidden}
.daily-schedule-property:first-child{border-left:0!important}.daily-schedule-property b{padding:0!important;color:#839198!important;font-size:10px!important;font-weight:750!important;letter-spacing:.015em}.daily-schedule-property em{min-width:0;padding:0!important;overflow:hidden;color:#29434F!important;font-size:12px!important;font-style:normal;font-weight:800!important;line-height:1.25!important;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:560px){.daily-schedule-properties{grid-template-columns:1fr 1fr 1fr!important}.daily-schedule-property{min-height:48px}.daily-schedule-property:nth-child(4){border-left:0!important}.daily-schedule-property:nth-child(1),.daily-schedule-property:nth-child(2){grid-column:auto!important}}
.daily-schedule-properties[data-ledger-edit-task]{position:relative;width:100%;margin:0;padding:0;text-align:left;font:inherit;cursor:pointer;appearance:none}.daily-schedule-properties[data-ledger-edit-task]:hover{border-color:#aebfc6;background:#f2f6f7;box-shadow:0 2px 6px rgba(31,55,67,.07)}.daily-schedule-properties[data-ledger-edit-task]:focus-visible{outline:2px solid #527c72;outline-offset:2px}.daily-schedule-edit-mark{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,.88);color:#6f8188;opacity:0;transition:opacity .15s ease}.daily-schedule-properties:hover .daily-schedule-edit-mark,.daily-schedule-properties:focus-visible .daily-schedule-edit-mark{opacity:1}.daily-ledger-schedule-add.is-editing{border-color:#9db6af;background:#f4f8f6;box-shadow:inset 3px 0 0 #527c72}.daily-ledger-schedule-add.is-editing .task>span:after{content:' · 수정 중';color:#527c72}.ledger-edit-cancel{height:42px;white-space:nowrap}
.daily-table-row:target .daily-task-card{outline:2px solid #527c72;outline-offset:2px;background:#f4f8f6}.daily-source-chip.search{border-color:#a9bdb7;background:#eef5f2;color:#42675d}.type-chip.search-kind.work{background:#eef5f2;color:#42675d}.search-work-results{margin-top:14px}.search-work-task .item-head{align-items:center}.search-work-task .meta{margin-top:5px}

/* Daily task card v21 — screenshot-approved fixed two-row composition. */
.daily-table-row .daily-task-card{position:relative!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:minmax(36px,auto) 34px!important;gap:2px 12px!important;min-height:94px!important;padding:11px 16px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--input-surface)!important;box-shadow:0 1px 3px rgba(27,26,24,.04)!important;overflow:visible!important}
.daily-table-row.priority-high .daily-task-card{border-left:4px solid var(--accent)!important;padding-left:15px!important}.daily-table-row.done .daily-task-card{opacity:.72}.daily-task-card-check{grid-column:1!important;grid-row:1/3!important;align-self:start!important;padding-top:2px!important}.daily-task-card-check .task-check{width:25px!important;height:25px!important;min-height:25px!important;border:2px solid #c8c1b5!important;background:transparent!important}
.daily-card-title-row{grid-column:2!important;grid-row:1!important;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.daily-card-title-row .daily-task-title-main{display:flex!important;align-items:center!important;min-width:0!important;overflow:hidden!important;font-size:16px!important;font-weight:760!important;line-height:1.35!important;white-space:nowrap}.daily-card-title-row .editable-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-card-title-row .title-edit-trigger{flex:0 0 30px}.daily-card-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0}.daily-card-status{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid rgba(165,71,49,.12);border-radius:7px;background:rgba(165,71,49,.07);color:var(--accent);font-size:14px;font-weight:720;text-decoration:none;white-space:nowrap}.daily-card-owner{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:3px 9px 3px 4px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}.daily-card-owner i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--paper-deep);color:var(--muted);font-size:13px;font-style:normal}.daily-card-controls>.daily-action-menu{flex:0 0 36px;margin:0}.daily-card-controls>.daily-action-menu>summary{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--paper);cursor:pointer}.daily-card-controls .daily-action-menu-panel{right:0;left:auto;z-index:70;min-width:190px}.daily-card-controls .daily-action-menu-panel button,.daily-card-controls .daily-action-menu-panel span{font-size:14px!important}.daily-card-owner i{font-size:14px!important}
.daily-card-facts-row{grid-column:2!important;grid-row:2!important;display:flex;align-items:center;gap:10px;min-width:0}.daily-card-facts-row .daily-schedule-properties{position:relative!important;display:grid!important;grid-template-columns:48px minmax(170px,auto) 68px!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:310px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}.daily-card-type{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border-radius:6px;background:var(--paper-deep);color:var(--muted);font-size:14px;font-weight:750;white-space:nowrap}.daily-card-type.type-timed{background:#e9eef1;color:#526a77}.daily-card-type.type-period{background:#efe9df;color:#795f3e}.daily-card-period{overflow:hidden;color:var(--ink);font-size:14px;font-weight:720;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.daily-card-dday{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:27px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:6px;color:var(--accent);font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.daily-card-facts-row .daily-schedule-edit-mark{right:-2px;top:-5px}.daily-card-priority{flex:0 0 72px}.daily-card-priority .daily-priority-form select{width:72px!important;height:30px!important;min-height:30px!important;padding:3px 22px 3px 8px!important;border-color:var(--line)!important;background-color:transparent!important;font-size:14px!important}.daily-card-facts-row .daily-progress-cell{display:block!important;grid-column:auto!important;grid-row:auto!important;width:120px!important;min-width:120px!important;margin:0!important}.daily-card-facts-row .daily-progress{display:grid!important;grid-template-columns:64px 38px!important;align-items:center!important;gap:8px!important;width:110px!important}.daily-card-facts-row .daily-progress-bar{width:64px!important;height:6px!important}.daily-card-facts-row .daily-progress b{font-size:14px!important}.daily-card-facts-row .daily-progress em{display:none!important}.daily-card-records{min-width:0;margin-left:auto;overflow:hidden;color:var(--muted);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.daily-task-card>.daily-task-collapse{position:absolute!important;right:18px!important;bottom:-30px!important;width:28px!important;height:28px!important;min-height:28px!important;opacity:0;pointer-events:none}.daily-table-row:hover .daily-task-card>.daily-task-collapse,.daily-task-card>.daily-task-collapse:focus-visible{opacity:1;pointer-events:auto}.daily-detail-row .daily-detail-cell{padding:0 10px 10px!important}.daily-detail-row .daily-cell-stack{border-radius:0 0 10px 10px}
@media(max-width:760px){.daily-table-row .daily-task-card{grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:9px 8px!important;min-height:0!important;padding:13px 12px!important}.daily-table-row.priority-high .daily-task-card{padding-left:10px!important}.daily-task-card-check .task-check{width:25px!important;height:25px!important}.daily-card-title-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.daily-card-title-row .daily-task-title-main{font-size:15px!important;white-space:normal}.daily-card-title-row .editable-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.daily-card-controls{justify-content:flex-start;gap:6px;min-width:0}.daily-card-status,.daily-card-owner{font-size:14px}.daily-card-controls>.daily-action-menu{margin-left:auto}.daily-card-facts-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.daily-card-facts-row .daily-schedule-properties{grid-column:1/-1!important;grid-template-columns:44px minmax(0,1fr) 64px!important;width:100%!important;min-width:0!important}.daily-card-priority{grid-column:1;grid-row:2}.daily-card-facts-row .daily-progress-cell{grid-column:2;grid-row:2;width:110px!important;min-width:110px!important}.daily-card-records{grid-column:1/-1;margin-left:0;white-space:normal}.daily-task-card>.daily-task-collapse{display:none!important}}
