@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap");

:root{
  --font-sans:"Archivo",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --bg:#f3fbf9;
  --panel:#ffffff;
  --paper:#ffffff;
  --ink:#173630;
  --muted:#5b756e;
  --line:#d6ece7;
  --soft:#e8f7f4;
  --accent:#5bc1ac;
  --accent-dark:#3ea38f;
  --success:#2f8a6f;
  --danger:#b44545;
  --warning:#b37a21;
  --shadow:0 18px 50px rgba(36,92,82,.10);
  --radius:22px;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font-sans);background:linear-gradient(180deg,#f7fcfb 0%,var(--bg) 100%);color:var(--ink)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#ffffff 0,#eef9f6 42%,#def3ee 100%);padding:24px}
.login-card{width:min(430px,100%);background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:34px}
.login-card h1{margin:10px 0 8px}
.login-card p{color:var(--muted);line-height:1.55}
.brand-mark{width:54px;height:54px;border-radius:18px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;display:grid;place-items:center;font-size:28px;font-family:Georgia,serif;box-shadow:0 12px 24px rgba(91,193,172,.24)}
.small-mark{width:42px;height:42px;font-size:22px;border-radius:14px}
.site-logo{width:46px;height:46px;object-fit:contain;display:block}
.login-logo{width:62px;height:62px;object-fit:contain;display:block;margin-bottom:12px}
.form-stack{display:grid;gap:14px;margin-top:18px}
.form-stack label,.admin-form label,.document-meta-row label,.category-create-form label{display:grid;gap:7px;color:var(--muted);font-weight:650;font-size:13px}
input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 13px;color:var(--ink);outline:none}
textarea{resize:vertical;line-height:1.55}
input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(91,193,172,.18)}
.primary-btn,.secondary-btn,.ghost-btn{border:0;border-radius:14px;padding:11px 15px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}
.primary-btn{background:var(--accent);color:#fff;box-shadow:0 10px 22px rgba(91,193,172,.24)}
.primary-btn:hover{background:var(--accent-dark)}
.secondary-btn{background:var(--soft);color:var(--accent-dark)}
.secondary-btn:hover{background:#d9f1eb}
.ghost-btn{background:rgba(255,255,255,.78);border:1px solid var(--line);color:var(--accent-dark)}
.ghost-btn:hover{background:#fff}
.danger-btn{border:1px solid #f1c5c5;background:#fdecec;color:var(--danger);border-radius:14px;padding:11px 15px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}
.danger-btn:hover{background:#f9dada;border-color:#e6a9a9;transform:translateY(-1px)}
.tiny{padding:7px 10px;border-radius:10px;font-size:12px}
.muted{color:var(--muted)}
.small{font-size:12px}
.alert{padding:12px 14px;border-radius:14px;margin:12px 0;font-weight:650}
.alert-danger{background:#fdecec;color:var(--danger);border:1px solid #f3c6c6}
.alert-success{background:#ecf8f4;color:var(--success);border:1px solid #c6e9de}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}
.topbar-brand{display:flex;align-items:center;gap:12px}
.topbar-home-link{color:inherit;text-decoration:none;border-radius:16px;padding:4px 6px;margin:-4px -6px;transition:background .16s ease,transform .16s ease}
.topbar-home-link:hover{background:rgba(91,193,172,.10);transform:translateY(-1px)}
.topbar-home-link:focus-visible{outline:3px solid rgba(91,193,172,.35);outline-offset:3px}
.topbar-brand strong{display:block;font-size:17px}
.topbar-brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.topbar-actions{display:flex;align-items:center;gap:10px}

.jurisdiction-switcher{display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.86);font-size:12px;font-weight:800;color:var(--muted);box-shadow:0 8px 18px rgba(36,92,82,.04)}
.jurisdiction-switcher span{white-space:nowrap;color:var(--muted)}
.jurisdiction-switcher select{height:34px;width:auto;min-width:150px;max-width:210px;border:0;background:transparent;padding:4px 2px;font-weight:850;color:var(--ink);outline:0;box-shadow:none}
.jurisdiction-switcher select:focus{box-shadow:none;border-color:transparent}
.jurisdiction-switcher.compact{padding:5px 8px}
.user-chip{font-size:13px;background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;color:var(--muted)}

.app-loading-overlay{position:fixed;inset:72px 0 0;z-index:35;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,rgba(247,252,251,.78) 0%,rgba(232,247,244,.86) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1;visibility:visible;transition:opacity .22s ease,visibility .22s ease}
.app-loading-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.app-loading-card{width:min(360px,calc(100vw - 40px));display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(91,193,172,.32);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 24px 80px rgba(23,54,48,.18)}
.app-loading-spinner{width:42px;height:42px;flex:0 0 42px;border-radius:999px;border:4px solid rgba(91,193,172,.22);border-top-color:var(--accent-dark);animation:appLoadingSpin .82s linear infinite}
.app-loading-copy{display:grid;gap:4px;min-width:0}
.app-loading-copy strong{font-size:15px;color:var(--ink);letter-spacing:-.01em}
.app-loading-copy span{font-size:13px;line-height:1.45;color:var(--muted)}
@keyframes appLoadingSpin{to{transform:rotate(360deg)}}
@media (max-width:1040px) and (min-width:861px){.app-loading-overlay{inset:126px 0 0}}
@media (max-width:860px){.app-loading-overlay{inset:0;align-items:flex-start;padding-top:148px}.app-loading-card{border-radius:20px;padding:16px}.app-loading-spinner{width:36px;height:36px;flex-basis:36px}}
@media (prefers-reduced-motion:reduce){.app-loading-overlay{transition:none}.app-loading-spinner{animation:none}}

.workspace{display:grid;grid-template-columns:330px minmax(420px,1fr) 340px;gap:16px;padding:16px;height:calc(100vh - 72px);overflow:hidden;transition:grid-template-columns .22s ease}
.workspace.library-collapsed{grid-template-columns:76px minmax(420px,1fr) 340px}
.workspace.detail-collapsed{grid-template-columns:330px minmax(420px,1fr) 76px}
.workspace.library-collapsed.detail-collapsed{grid-template-columns:76px minmax(420px,1fr) 76px}
.panel{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:0}
.library-panel,.detail-panel{display:flex;flex-direction:column;overflow:hidden}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid var(--line)}
.library-panel-head,.detail-panel-head{gap:12px}
.library-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px}
.library-title-block{min-width:0}
.library-panel-head .library-panel-toggle{justify-self:end}
.library-panel-content{--library-filter-height:max-content;flex:1;min-height:0;display:grid;grid-template-rows:minmax(72px,var(--library-filter-height)) 16px auto minmax(0,1fr);overflow:hidden}
.library-panel-content.filters-collapsed{grid-template-rows:auto auto minmax(0,1fr)}
.detail-panel-content{--detail-box-height:52%;flex:1;min-height:0;display:grid;grid-template-rows:minmax(120px,var(--detail-box-height)) 16px minmax(128px,1fr);overflow:hidden}
.library-panel-toggle,.detail-panel-toggle{border:1px solid var(--line);background:var(--soft);color:var(--accent-dark);border-radius:14px;min-width:44px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:900;transition:.18s ease;flex:0 0 auto}
.library-panel-toggle:hover,.detail-panel-toggle:hover{border-color:rgba(91,193,172,.75);background:#d9f1eb;transform:translateY(-1px)}
.library-toggle-icon,.detail-toggle-icon{font-size:22px;line-height:1;margin-top:-1px}
.library-toggle-text,.detail-toggle-text{font-size:12px}
.workspace.library-collapsed .library-panel,.workspace.detail-collapsed .detail-panel{align-items:center}
.workspace.library-collapsed .library-panel-head,.workspace.detail-collapsed .detail-panel-head{width:100%;height:100%;padding:14px 10px;border-bottom:0;align-items:flex-start;justify-content:center}
.workspace.library-collapsed .library-title-block,.workspace.library-collapsed .library-density-switch,.workspace.detail-collapsed .detail-panel-head>div{display:none}
.workspace.library-collapsed .library-panel-content,.workspace.detail-collapsed .detail-panel-content{display:none}
.workspace.library-collapsed .library-panel-toggle,.workspace.detail-collapsed .detail-panel-toggle{width:48px;height:48px;padding:0;border-radius:16px}
.workspace.library-collapsed .library-toggle-text,.workspace.detail-collapsed .detail-toggle-text{display:none}
.panel-head h2{margin:0;font-size:18px}
.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}
.library-density-switch{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%;max-width:100%;margin-top:0;padding:3px;border:1px solid rgba(91,193,172,.32);border-radius:999px;background:#f7fcfb;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);overflow:hidden}
.library-density-switch>span{padding:0 6px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}
.library-density-btn{position:relative;border:0;border-radius:999px;background:transparent;color:var(--muted);width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:.16s ease;flex:0 0 auto}
.library-density-btn:hover,.library-density-btn:focus-visible{background:var(--soft);color:var(--accent-dark);outline:0}
.library-density-btn.active{background:var(--accent);color:#fff;box-shadow:0 6px 14px rgba(91,193,172,.22)}
.library-density-separator{width:1px;height:22px;margin:0 2px;background:rgba(91,193,172,.28);border-radius:999px;flex:0 0 auto}
.library-favorite-filter-btn{font-size:15px;color:#a87b1f}
.library-favorite-filter-btn.active{background:#fff2c7;color:#8a5c00;box-shadow:0 6px 14px rgba(168,123,31,.15)}
.library-favorite-filter-icon{display:block;line-height:1;margin-top:-1px}
.library-density-btn::after{content:attr(data-hover-label);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);padding:5px 9px;border-radius:11px;background:rgba(255,255,255,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.55);color:#2f5d55;font-size:10px;font-weight:800;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:.18s ease;box-shadow:0 10px 24px rgba(31,72,64,.12)}
.library-density-btn::before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%) rotate(45deg);width:8px;height:8px;background:rgba(255,255,255,.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);opacity:0;pointer-events:none;transition:.18s ease}
.library-density-btn:hover::after,.library-density-btn:hover::before,.library-density-btn:focus-visible::after,.library-density-btn:focus-visible::before{opacity:1}
.library-density-btn:hover::after,.library-density-btn:focus-visible::after{transform:translate(-50%,0)}
.library-density-icon{display:grid;justify-items:center;align-items:center;gap:3px;width:16px;height:16px}
.library-density-icon i{display:block;width:100%;border-radius:999px;background:currentColor;opacity:.86}
.library-density-icon-comfortable i:nth-child(1){height:3px;width:100%}
.library-density-icon-comfortable i:nth-child(2){height:3px;width:82%}
.library-density-icon-comfortable i:nth-child(3){height:3px;width:68%}
.library-density-icon-compact{gap:2px}
.library-density-icon-compact i{height:2px;width:100%}
.library-density-icon-title-only i{height:3px;width:100%}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.filter-accordion{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff 0%,#fbfefe 100%);overflow:auto;min-height:0;font-family:var(--font-sans)}
.filter-toggle{width:100%;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;text-align:left;font-family:var(--font-sans)}
.filter-toggle span:first-child{display:grid;gap:3px;min-width:0}
.filter-toggle strong{font-family:var(--font-sans);font-size:13px;font-weight:900;letter-spacing:-.01em}
.filter-toggle small{font-family:var(--font-sans);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:255px;letter-spacing:-.005em}
.filter-chevron{width:28px;height:28px;flex:0 0 28px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--accent-dark);display:grid;place-items:center;font-weight:900;transition:.18s ease}
.filter-toggle:hover .filter-chevron{border-color:rgba(91,193,172,.75);background:#d9f1eb}
.filter-accordion[data-open="false"] .filter-chevron{transform:rotate(-90deg)}
.filter-accordion[data-open="false"]{overflow:hidden}
.filter-accordion[data-open="false"] .filters{display:none}
.filters{padding:0 14px 14px;display:grid;gap:10px}
.filters input,.filters select,.filters textarea{font-family:var(--font-sans)}
.filter-search-wrap{position:relative;display:flex;align-items:center}
.filter-search-wrap input{padding-right:38px}
.input-clear-btn{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:1px solid rgba(122,143,139,.28);border-radius:999px;background:#f7fbfa;color:#7a8f8b;display:grid;place-items:center;padding:0;line-height:1;font-size:15px;font-weight:800;box-shadow:0 3px 10px rgba(36,92,82,.06);transition:.16s ease;z-index:1}
.input-clear-btn:hover,.input-clear-btn:focus-visible{border-color:rgba(91,193,172,.75);background:#dff3ee;color:var(--accent-dark);outline:0}
.input-clear-btn[hidden]{display:none}

.library-resize-handle{height:16px;min-height:16px;width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfefe 0%,#e8f7f4 100%);display:flex;align-items:center;justify-content:center;cursor:row-resize;touch-action:none;position:relative;z-index:1;transition:background .18s ease,border-color .18s ease}
.library-resize-handle span{width:44px;height:4px;border-radius:999px;background:rgba(62,163,143,.34);box-shadow:0 6px 14px rgba(36,92,82,.10);transition:background .18s ease,transform .18s ease}
.library-resize-handle:hover,.library-resize-handle:focus-visible,.library-resize-handle.is-dragging{background:#def3ee;border-color:rgba(91,193,172,.72);outline:0}
.library-resize-handle:hover span,.library-resize-handle:focus-visible span,.library-resize-handle.is-dragging span{background:var(--accent-dark);transform:scaleX(1.12)}
.library-panel-content.filters-collapsed .library-resize-handle{display:none}
.library-panel-content.filters-collapsed .clause-list{min-height:0;height:100%}
body.is-library-resizing{user-select:none;cursor:row-resize}
.clause-list{padding:14px;overflow:auto;display:grid;gap:12px;min-height:0;align-content:start}
.clause-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:10px;box-shadow:0 8px 20px rgba(36,92,82,.06);transition:.18s ease}
.clause-card:hover{border-color:rgba(91,193,172,.75);transform:translateY(-1px)}
.clause-card.is-favorite{border-color:rgba(218,165,32,.36);background:linear-gradient(180deg,#fffdf6 0%,#fff 54%)}
.clause-card.dragging{opacity:.45}
.clause-card h3{margin:0;font-size:15px}
.clause-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.search-highlight{background:rgba(91,193,172,.18);color:inherit;border-radius:7px;padding:0 .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.clause-card .search-snippet{background:#f7fcfb;border:1px dashed rgba(91,193,172,.42);border-radius:13px;padding:8px 10px;color:#57736d}
.clause-card .search-snippet strong{color:var(--accent-dark);font-size:11px;margin-right:4px}
.card-tags{display:flex;gap:6px;flex-wrap:wrap}
.pill,.risk-pill,.status-pill{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;text-transform:capitalize}
.pill{background:var(--soft);color:var(--accent-dark)}
.risk-dusuk{background:#eaf6ee;color:#2f6846}
.risk-orta{background:#fff4de;color:#9a6724}
.risk-yuksek{background:#fdecea;color:#9c352a}
.status-onayli{background:#eaf6ee;color:#2f6846}
.status-taslak{background:var(--soft);color:var(--accent-dark)}
.status-incelemede{background:#fff4de;color:#9a6724}
.status-pasif{background:#ececec;color:#666}
.card-actions{display:flex;gap:8px;align-items:center}
.card-actions .primary-btn,.card-actions .secondary-btn{min-height:34px;padding:8px 10px;font-size:12px;border-radius:12px;line-height:1.15}
.card-actions .preview-clause{flex:0 0 auto;min-width:82px}
.card-actions .add-clause{flex:1}
.clause-card-head-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}
.clause-favorite-btn{width:30px;height:30px;border:1px solid rgba(122,143,139,.22);border-radius:999px;background:#fff;color:#a87b1f;display:grid;place-items:center;padding:0;font-size:17px;line-height:1;box-shadow:0 4px 12px rgba(36,92,82,.06);transition:.16s ease;cursor:pointer}
.clause-favorite-btn:hover,.clause-favorite-btn:focus-visible{border-color:rgba(218,165,32,.55);background:#fff8df;outline:0;transform:translateY(-1px)}
.clause-favorite-btn.active{background:#fff2c7;border-color:rgba(218,165,32,.68);color:#8a5c00;box-shadow:0 7px 16px rgba(168,123,31,.13)}
.drag-hint{font-size:18px;color:var(--muted);line-height:1}
.library-density-compact .clause-list{gap:8px;padding:10px}
.library-density-compact .clause-card{border-radius:15px;padding:10px;gap:7px;box-shadow:0 5px 14px rgba(36,92,82,.045)}
.library-density-compact .clause-card h3{font-size:13px;line-height:1.25}
.library-density-compact .clause-card p{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.library-density-compact .clause-card .search-snippet{padding:6px 8px;border-radius:10px;-webkit-line-clamp:2}
.library-density-compact .card-tags{gap:4px}
.library-density-compact .pill,.library-density-compact .risk-pill,.library-density-compact .status-pill{padding:3px 6px;font-size:9.5px}
.library-density-compact .card-actions{gap:6px}
.library-density-compact .card-actions .primary-btn,.library-density-compact .card-actions .secondary-btn{min-height:30px;padding:6px 8px;font-size:11px;border-radius:11px}
.library-density-compact .card-actions .preview-clause{min-width:72px}
.library-density-compact .clause-favorite-btn{width:26px;height:26px;font-size:15px}
.library-density-compact .drag-hint{font-size:16px}
.library-density-title-only .clause-list{gap:6px;padding:8px}
.library-density-title-only .clause-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:13px;padding:8px 10px;gap:8px;box-shadow:0 4px 12px rgba(36,92,82,.04)}
.library-density-title-only .clause-card:hover{transform:none}
.library-density-title-only .clause-card .doc-clause-head{min-width:0;margin:0;gap:7px}
.library-density-title-only .clause-card .clause-card-head-actions{gap:4px}
.library-density-title-only .clause-card h3{min-width:0;font-size:12.5px;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.library-density-title-only .clause-card p,.library-density-title-only .clause-card .search-snippet,.library-density-title-only .card-tags{display:none}
.library-density-title-only .card-actions{justify-content:flex-end;gap:4px;min-width:max-content}
.library-density-title-only .card-actions .primary-btn,.library-density-title-only .card-actions .secondary-btn{flex:0 0 auto;min-height:26px;padding:5px 7px;font-size:10px;border-radius:10px}
.library-density-title-only .card-actions .preview-clause{min-width:auto}
.library-density-title-only .clause-favorite-btn{width:24px;height:24px;font-size:14px;box-shadow:none}
.library-density-title-only .drag-hint{font-size:14px;opacity:.7;flex:0 0 auto}
.editor-panel{display:flex;flex-direction:column;overflow:hidden}
.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}
.topbar-editor-toolbar{flex:1 1 auto;min-width:0;justify-content:center;padding:0;border-bottom:0;background:transparent;box-shadow:none;overflow:visible}
.topbar-editor-toolbar .doc-select-wrap{flex:1 1 360px;max-width:520px}
.topbar-editor-toolbar .toolbar-actions{flex:0 0 auto}
.topbar-editor-toolbar select{height:46px;background:rgba(255,255,255,.92)}
.topbar-editor-toolbar .primary-btn,.topbar-editor-toolbar .secondary-btn{min-height:46px;padding:10px 18px;border-radius:16px;white-space:nowrap}
.topbar-editor-toolbar .save-status{padding:0 4px}
.doc-select-wrap,.toolbar-actions{display:flex;align-items:center;gap:8px;min-width:0}
.doc-select-wrap select{min-width:220px}
.export-menu{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
.export-menu-trigger{min-width:138px}
.export-menu-chevron{font-size:15px;line-height:1;transition:transform .18s ease}
.export-menu.is-open .export-menu-chevron{transform:rotate(180deg)}
.export-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:230px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:18px;padding:7px;box-shadow:0 18px 46px rgba(23,54,48,.18);backdrop-filter:blur(14px)}
.export-menu-panel[hidden]{display:none}
.export-menu-panel:before{content:"";position:absolute;right:24px;top:-7px;width:12px;height:12px;background:rgba(255,255,255,.98);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.export-menu-item{position:relative;z-index:1;width:100%;border:0;background:transparent;color:var(--ink);border-radius:13px;padding:11px 12px;text-align:left;display:grid;gap:2px;transition:.16s ease}
.export-menu-item:hover,.export-menu-item:focus-visible{background:var(--soft);outline:0;color:var(--accent-dark)}
.export-menu-item strong{font-size:14px;font-weight:900}
.export-menu-item span{font-size:12px;color:var(--muted);line-height:1.35}
.export-menu-item:hover span,.export-menu-item:focus-visible span{color:var(--accent-dark)}
.draft-note-menu{position:relative;display:inline-flex;align-items:center}.draft-note-menu-trigger{min-width:92px}.draft-note-menu.has-note .draft-note-menu-trigger{border-color:rgba(91,193,172,.55);background:var(--soft);color:var(--accent-dark)}.draft-note-menu.is-open .draft-note-menu-trigger{background:#fff;color:var(--accent-dark);box-shadow:0 10px 24px rgba(36,92,82,.09)}.draft-note-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(330px,calc(100vw - 44px));background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 18px 46px rgba(23,54,48,.18);backdrop-filter:blur(14px)}.draft-note-menu-panel[hidden]{display:none}.draft-note-menu-panel:before{content:"";position:absolute;right:24px;top:-7px;width:12px;height:12px;background:rgba(255,255,255,.98);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.draft-note-menu-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:3px 2px}.draft-note-menu-head strong{font-size:14px;font-weight:900;color:var(--ink)}.draft-note-menu-head span{font-size:12px;font-weight:850;color:#8aa29d;background:#f4faf8;border:1px solid var(--line);border-radius:999px;padding:3px 8px}.draft-note-textarea{position:relative;z-index:1;width:100%;min-height:96px;resize:vertical;border:1px dashed rgba(91,193,172,.42);border-radius:14px;background:linear-gradient(180deg,#fbfffe 0%,#f7fcfb 100%);padding:10px 12px;color:#34534d;font:inherit;font-size:13px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.draft-note-textarea:focus{outline:2px solid rgba(91,193,172,.18);border-color:rgba(91,193,172,.88);background:#fff;box-shadow:0 8px 24px rgba(34,80,70,.06)}.draft-note-textarea::placeholder{color:#9aa9a5}
/* Save / warning messages are shown as a floating card so long translated text does not get clipped between toolbar buttons. */
.save-status{display:none;align-items:center;justify-content:center;min-width:0;font-size:12px;font-weight:850;color:var(--muted);text-align:center;line-height:1.35}
.save-status[data-type="dirty"],.save-status[data-type="saving"],.save-status[data-type="saved"],.save-status[data-type="error"]{display:inline-flex;position:fixed;top:86px;left:50%;z-index:90;transform:translateX(-50%);width:max-content;max-width:min(460px,calc(100vw - 32px));min-height:44px;padding:11px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 46px rgba(23,54,48,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);white-space:normal;overflow:visible;text-overflow:clip;pointer-events:none;opacity:1;transition:opacity .3s ease,transform .3s ease}
.save-status.is-fading{opacity:0;transform:translate(-50%,-6px)}
.save-status[data-type="dirty"]{border-color:#efd49a;background:#fff8ec;color:var(--warning)}
.save-status[data-type="saving"]{border-color:rgba(91,193,172,.36);background:linear-gradient(180deg,#ffffff 0%,#eefaf7 100%);color:var(--accent-dark)}
.save-status[data-type="saved"]{border-color:#c6e9de;background:#ecf8f4;color:var(--success)}
.save-status[data-type="error"]{max-width:min(560px,calc(100vw - 32px));border-color:#f3c6c6;background:#fff5f5;color:var(--danger)}
@media (max-width:860px){.save-status[data-type="dirty"],.save-status[data-type="saving"],.save-status[data-type="saved"],.save-status[data-type="error"]{top:78px;max-width:calc(100vw - 22px);padding:10px 13px;border-radius:16px;font-size:11.5px}}
.document-shell{overflow:auto;padding:18px;scroll-padding-top:76px}
.workspace-onboarding-tip[hidden]{display:none!important}
.workspace-onboarding-tip{max-width:980px;margin:0 auto 14px;display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid rgba(91,193,172,.36);border-radius:20px;background:linear-gradient(135deg,#f7fcfb 0%,#ffffff 74%);box-shadow:0 10px 26px rgba(36,92,82,.07);color:var(--ink);opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}
.workspace-onboarding-tip.is-visible{opacity:1;transform:translateY(0)}
.workspace-onboarding-icon{width:30px;height:30px;flex:0 0 30px;border-radius:12px;background:var(--soft);color:var(--accent-dark);display:grid;place-items:center;font-weight:900;box-shadow:inset 0 0 0 1px rgba(91,193,172,.24)}
.workspace-onboarding-tip p{margin:0;flex:1;min-width:0;color:#476b64;font-size:13px;line-height:1.55;font-weight:700}
.workspace-onboarding-dismiss{border:1px solid rgba(91,193,172,.35);background:#fff;color:var(--accent-dark);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 5px 14px rgba(36,92,82,.05);transition:.16s ease}
.workspace-onboarding-dismiss:hover,.workspace-onboarding-dismiss:focus-visible{background:var(--soft);border-color:rgba(91,193,172,.78);outline:0;transform:translateY(-1px)}
.document-meta-row{display:grid;grid-template-columns:1.1fr .85fr .65fr 1.15fr;gap:12px;margin-bottom:14px}.workspace.petition-flow .document-meta-row{grid-template-columns:1.1fr .85fr .65fr 1.15fr}.contract-title-field[hidden],.petition-institution-field[hidden]{display:none!important}
.warnings{display:grid;gap:8px;margin-bottom:12px}
.warning-item{background:#fff4de;border:1px solid #ecd29c;color:#7a541e;border-radius:14px;padding:10px 12px;font-size:13px}
.format-toolbar{max-width:840px;margin:0 auto 12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;padding:9px 10px;box-shadow:0 10px 24px rgba(36,92,82,.06);position:sticky;top:0;z-index:12;backdrop-filter:blur(12px)}
.format-toolbar-label{font-size:12px;font-weight:850;color:var(--muted);margin-right:2px}
.format-btn{min-width:34px;height:34px;border:1px solid var(--line);background:#f9fefd;color:var(--ink);border-radius:11px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:.15s ease}
.format-btn:hover:not(:disabled),.format-btn.active{border-color:rgba(91,193,172,.8);background:var(--soft);color:var(--accent-dark)}
.format-btn:disabled{opacity:.48;cursor:not-allowed;background:#f6fbfa;color:#8fa39e}
.format-btn.wide{min-width:auto;padding:0 12px}.format-btn.muted-btn{font-weight:800;color:var(--muted)}
.format-divider{width:1px;height:24px;background:var(--line);margin:0 2px}
.document-canvas{background:var(--paper);border:1px solid var(--line);border-radius:26px;min-height:760px;max-width:840px;margin:0 auto;padding:42px 48px;box-shadow:0 16px 40px rgba(36,92,82,.08)}
/* Archivo is used as the primary reading and editor font across the site. */
.document-canvas,.document-canvas *,
.format-toolbar,.format-toolbar *,
.clause-title-input,.subclause-title-input,
.clause-editor,.subclause-editor,
.doc-clause-title span:first-child,.subclause-title span,
.print-page,.print-page *{font-family:var(--font-sans)}

.empty-doc{text-align:center;border:2px dashed rgba(91,193,172,.45);border-radius:22px;padding:72px 24px;color:var(--muted);background:#fbfefe}
.empty-drop-target{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.15s ease}
.empty-drop-target.is-over{border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px rgba(91,193,172,.35);transform:translateY(-1px)}
.drop-slot{height:18px;border-radius:12px;margin:4px 0;transition:.15s ease}
.drop-slot.is-over{height:46px;background:var(--soft);border:1px dashed var(--accent)}
.doc-clause{position:relative;border:1px solid transparent;border-radius:20px;padding:14px 14px 12px;margin:4px -14px 8px;background:transparent}
.doc-clause:hover,.doc-clause.active{border-color:var(--line);background:#f9fefd}
.doc-clause.is-subclause-drop-target{border-color:var(--accent);background:linear-gradient(180deg,rgba(232,247,244,.9) 0%,rgba(255,255,255,.96) 100%);box-shadow:0 0 0 3px rgba(91,193,172,.14),inset 4px 0 0 rgba(91,193,172,.68)}
.doc-clause.dragging{opacity:.5;transform:scale(.995)}
.doc-clause-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.doc-clause-title{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-weight:850;flex:1;margin:0}
.doc-clause-title span:first-child{font-family:var(--font-sans);color:var(--accent-dark);background:var(--soft);border-radius:999px;padding:6px 9px;font-size:12px;white-space:nowrap}
.clause-title-input{padding:8px 10px;border-radius:11px;font-weight:850;background:#fff}
.doc-clause-actions{display:flex;align-items:center;gap:6px}
.doc-clause-drag-handle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:10px;padding:7px 9px;line-height:1;cursor:grab;user-select:none;font-weight:900}
.doc-clause-drag-handle:active{cursor:grabbing}
.clause-title-input,.subclause-title-input,.clause-editor,.subclause-editor{user-select:text;-webkit-user-select:text;-webkit-user-drag:none}
.icon-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 9px;color:var(--muted)}
.icon-btn:hover{color:var(--ink);border-color:rgba(91,193,172,.7)}
.icon-btn:disabled{opacity:.38;cursor:not-allowed;background:#f6faf9;color:#aab8b5;border-color:var(--line)}
.subclause-move{min-width:34px;font-weight:900}
.clause-editor{min-height:94px;width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px;line-height:1.65;color:#28453f;white-space:pre-wrap}
.clause-editor:focus,.subclause-editor:focus{outline:2px solid rgba(91,193,172,.28);border-color:rgba(91,193,172,.85)}
.clause-editor ul,.clause-editor ol,.subclause-editor ul,.subclause-editor ol{margin:8px 0 8px 22px;padding-left:18px}
.clause-editor li,.subclause-editor li{margin:3px 0}
.clause-editor[contenteditable="false"],.subclause-editor[contenteditable="false"]{background:#f3fbf9;color:#7a8f89}
.clause-editor[contenteditable="true"]:empty:before,.subclause-editor[contenteditable="true"]:empty:before{content:attr(data-placeholder);color:#9aa9a5;pointer-events:none}
.document-canvas.petition-flow,.document-canvas.contract-flow{padding-top:36px}.contract-title-preview,.petition-institution-preview,.contract-title-export,.petition-institution-export{text-align:center;font-weight:900;letter-spacing:.05em;color:#1f3e38}.contract-title-preview,.petition-institution-preview{font-size:16px;margin:0 0 20px;padding:0 12px}.contract-title-export,.petition-institution-export{font-size:14pt;margin:0 0 18px}
.doc-clause.petition-block{padding-top:12px;padding-bottom:14px}
.doc-clause.petition-intro-block{border-color:rgba(91,193,172,.24);background:linear-gradient(180deg,#fbfffe 0%,#ffffff 100%)}
.petition-flow .doc-clause-title span:first-child,.petition-flow .subclause-title span{background:#fff7e8;color:#8a6733}
.petition-flow .clause-title-input::placeholder,.petition-flow .subclause-title-input::placeholder{font-weight:750;color:#a89a88}
.petition-flow .clause-meta-line{opacity:.86}
.petition-subclause{margin-left:12px}.petition-subclause:before{display:none}
.custom-clause-field em{font-style:normal;color:#8aa09a;font-weight:700}
.subclause-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 0}
.subclause-list{display:grid;gap:10px;margin:14px 0 0;padding:12px 0 0;border-top:1px dashed var(--line)}
.subclause-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:850;flex-wrap:wrap}
.subclause-drag-note{font-weight:700;color:#7c9690;margin-left:auto}
.subclause{background:#fbfefe;border:1px solid var(--line);border-radius:16px;padding:12px;margin-left:22px;position:relative;transition:.15s ease}
.subclause.dragging{opacity:.72;transform:none}
.subclause.is-over-before,.subclause.is-over-after{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,193,172,.12)}
.subclause.is-over-before:after,.subclause.is-over-after:after{content:"";position:absolute;left:12px;right:12px;height:3px;border-radius:999px;background:var(--accent)}
.subclause.is-over-before:after{top:-7px}.subclause.is-over-after:after{bottom:-7px}
.subclause:before{content:"";position:absolute;left:-18px;top:22px;width:14px;border-top:1px solid var(--line)}
.subclause-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.subclause-title{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;flex:1;margin:0}
.subclause-title span{font-family:var(--font-sans);font-weight:850;color:var(--accent-dark);background:var(--soft);border-radius:999px;padding:5px 8px;font-size:12px}
.subclause-title-input{padding:8px 10px;border-radius:11px;font-weight:750}
.subclause-actions{display:flex;align-items:center;gap:6px}
.subclause-drag-handle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:10px;padding:7px 9px;line-height:1;cursor:grab;user-select:none;-webkit-user-select:none;font-weight:900;touch-action:none;appearance:none;-webkit-appearance:none;font-family:inherit}
.subclause-drag-handle:active,.subclause-drag-handle.is-dragging{cursor:grabbing;border-color:rgba(91,193,172,.85);background:#def3ee;color:var(--accent-dark)}
body.is-subclause-dragging{user-select:none;-webkit-user-select:none;cursor:grabbing}
body.is-subclause-dragging .subclause-drag-handle{cursor:grabbing}
.subclause-sort-placeholder{height:4px;min-height:4px;border:0;background:var(--accent);border-radius:999px;margin:0 0 0 22px;box-shadow:0 0 0 4px rgba(91,193,172,.10);transition:none}
.subclause-sort-placeholder:before{content:""}
.subclause-drag-ghost{display:none}
.subclause-sorting-source{outline:1px dashed rgba(91,193,172,.38);outline-offset:2px}
body.is-subclause-dragging *{cursor:grabbing!important}
@media (max-width:860px){.subclause-sort-placeholder{margin-left:8px}}
.subclause-drop-slot{height:10px;border-radius:999px;margin:-4px 0 -2px 22px;transition:.15s ease}
.subclause-drop-slot.is-over{height:34px;background:var(--soft);border:1px dashed var(--accent);margin:2px 0 2px 22px}
.subclause-drop-slot.empty{height:34px;margin:0;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-weight:750;background:#fbfefe}
.subclause-drop-slot.empty.is-over{height:42px;border-color:var(--accent);background:var(--soft)}
.subclause-drop-slot span{pointer-events:none}
.subclause-editor{min-height:72px;width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px 12px;line-height:1.6;color:#28453f;white-space:pre-wrap}
.clause-meta-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.detached-badge{background:#eef7ff;color:#3b5f8d;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}
.detail-box{padding:16px;overflow:auto;min-height:0;border-radius:18px}
.detail-panel.is-detail-preview-highlighted{animation:detailPanelPreviewPulse .9s ease both}
.detail-box.is-detail-preview-highlighted{animation:detailBoxPreviewPulse .9s ease both}
.detail-box h3{margin:0 0 8px}
.detail-box p{line-height:1.55}
.detail-body{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;white-space:pre-wrap;max-height:220px;overflow:auto}
@keyframes detailPanelPreviewPulse{
  0%{box-shadow:var(--shadow);border-color:var(--line)}
  36%{box-shadow:0 0 0 4px rgba(91,193,172,.16),0 22px 62px rgba(36,92,82,.16);border-color:rgba(91,193,172,.62)}
  100%{box-shadow:var(--shadow);border-color:var(--line)}
}
@keyframes detailBoxPreviewPulse{
  0%{background:transparent}
  34%{background:rgba(91,193,172,.10)}
  100%{background:transparent}
}
@media (prefers-reduced-motion:reduce){
  .detail-panel.is-detail-preview-highlighted,.detail-box.is-detail-preview-highlighted,.document-variable-token.is-document-variable-highlighted,.doc-clause.is-variable-section-highlighted,.subclause.is-variable-section-highlighted{animation:none}
}
.detail-resize-handle{height:16px;min-height:16px;width:100%;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfefe 0%,#e8f7f4 100%);display:flex;align-items:center;justify-content:center;cursor:row-resize;touch-action:none;position:relative;z-index:1;transition:background .18s ease,border-color .18s ease}
.detail-resize-handle span{width:44px;height:4px;border-radius:999px;background:rgba(62,163,143,.34);box-shadow:0 6px 14px rgba(36,92,82,.10);transition:background .18s ease,transform .18s ease}
.detail-resize-handle:hover,.detail-resize-handle:focus-visible,.detail-resize-handle.is-dragging{background:#def3ee;border-color:rgba(91,193,172,.72);outline:0}
.detail-resize-handle:hover span,.detail-resize-handle:focus-visible span,.detail-resize-handle.is-dragging span{background:var(--accent-dark);transform:scaleX(1.12)}
body.is-detail-resizing{user-select:none;cursor:row-resize}
.variables-card{padding:16px;overflow:auto;min-height:0}
.variables-card h3{margin:0 0 8px}
.variables-list{display:grid;gap:10px}
.variable-row{display:grid;gap:6px}
.variable-row label{font-size:12px;font-weight:800;color:var(--muted)}
.variable-row.required input{border-color:#e1b05c}
.missing-token{background:#fff1bf;color:#7a541e;border-radius:5px;padding:0 3px}
.detail-variable-token{appearance:none;border:0;font:inherit;line-height:inherit;display:inline-flex;align-items:center;max-width:100%;margin:0 1px;padding:0 4px;border-radius:6px;cursor:pointer;vertical-align:baseline;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.detail-variable-token:hover,.detail-variable-token:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(91,193,172,.18);transform:translateY(-1px)}
.detail-variable-token.filled-token{background:#e8f7f4;color:var(--accent-dark);font-weight:750}
.detail-variable-token.missing-token{font-weight:800}
.detail-variable-summary{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.document-variable-token{border-radius:5px;padding:0 3px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.document-variable-token.filled-token{padding:0 2px}
.document-variable-token.is-document-variable-highlighted{animation:documentVariablePulse 1.5s ease}
.doc-clause.is-variable-section-highlighted,.subclause.is-variable-section-highlighted{animation:variableSectionPulse 1.5s ease}
.variable-row.is-variable-highlighted,.variables-card.is-variable-highlighted{animation:variableFocusPulse 1.3s ease}
.variable-row.is-variable-highlighted input{border-color:var(--accent);box-shadow:0 0 0 4px rgba(91,193,172,.18)}
@keyframes variableFocusPulse{0%{background:#fff7df;box-shadow:0 0 0 0 rgba(225,176,92,.28)}55%{background:#effbf8;box-shadow:0 0 0 8px rgba(91,193,172,.13)}100%{background:transparent;box-shadow:0 0 0 0 rgba(91,193,172,0)}}
@keyframes documentVariablePulse{0%{background:#fff1bf;box-shadow:0 0 0 0 rgba(225,176,92,.30)}48%{background:#dff5ef;box-shadow:0 0 0 8px rgba(91,193,172,.18)}100%{background:transparent;box-shadow:0 0 0 0 rgba(91,193,172,0)}}
@keyframes variableSectionPulse{0%{border-color:rgba(225,176,92,.72);box-shadow:0 0 0 0 rgba(225,176,92,.22)}52%{border-color:rgba(91,193,172,.82);box-shadow:0 0 0 5px rgba(91,193,172,.14);background:#f6fcfb}100%{box-shadow:0 0 0 0 rgba(91,193,172,0)}}
.admin-layout{display:grid;grid-template-columns:minmax(380px,520px) 1fr;gap:16px;padding:16px}
.admin-form-panel,.admin-list-panel{padding:18px;overflow:hidden}
.admin-form{display:grid;gap:13px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.category-management-box{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:grid;gap:12px}
.category-create-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.category-list-box{display:grid;gap:8px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}
.category-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}
.category-list-head strong{color:var(--ink);font-size:14px}
.category-chip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--soft)}
.category-chip-main{display:grid;gap:3px;min-width:0}
.category-chip-main strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-chip-main span,.category-empty-note{font-size:12px;color:var(--muted)}
.variables-preview,.versions-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;color:var(--muted);font-size:13px}
.clause-form-head-actions,.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.inline-delete-form{margin:0;display:inline-flex}
.clause-delete-box{margin-top:14px;border:1px solid #f1c5c5;background:#fff8f8;border-radius:18px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--muted);font-size:13px}
.clause-delete-box strong{display:block;color:var(--danger);font-size:14px;margin-bottom:4px}
.clause-delete-box span{line-height:1.45}
.admin-table-wrap{overflow:auto}
.admin-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.admin-table th{font-size:12px;text-align:left;color:var(--muted);padding:8px}
.admin-table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;vertical-align:top}
.admin-table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}
.admin-table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}
.admin-table small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
.admin-pagination-summary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:12px;font-weight:850;padding:8px 12px;white-space:nowrap}
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px 18px;border-top:1px solid var(--line)}
.admin-pagination-range{color:var(--muted);font-size:12px;font-weight:750}
.admin-pagination-pages{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.pagination-btn,.pagination-ellipsis{min-width:34px;min-height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;font-size:12px;font-weight:850;text-decoration:none}
.pagination-btn{border:1px solid var(--line);background:#fff;color:var(--accent-dark);transition:.16s ease}
.pagination-btn:hover{background:var(--soft);border-color:rgba(91,193,172,.7)}
.pagination-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 18px rgba(91,193,172,.2)}
.pagination-btn.disabled{opacity:.42;cursor:not-allowed;color:var(--muted)}
.pagination-ellipsis{color:var(--muted);min-width:22px;padding-left:4px;padding-right:4px}
.doc-meta{color:var(--muted)}
@media (max-width:1280px) and (min-width:861px){.topbar{gap:10px;padding:10px 14px}.topbar-brand span,.user-chip{display:none}.topbar-editor-toolbar .doc-select-wrap{flex-basis:300px;max-width:430px}.topbar-editor-toolbar .primary-btn,.topbar-editor-toolbar .secondary-btn{padding-left:14px;padding-right:14px}.topbar-actions{gap:8px}.topbar-actions .ghost-btn{padding-left:12px;padding-right:12px}}
@media (max-width:1040px) and (min-width:861px){.topbar{height:auto;align-items:center;flex-wrap:wrap}.topbar-editor-toolbar{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-top:6px}.topbar-editor-toolbar .doc-select-wrap{max-width:none}.workspace{height:calc(100vh - 126px)}.workspace.detail-preview-open .detail-panel{top:142px!important}}
@media (max-width:1180px) and (min-width:861px){.workspace{grid-template-columns:300px 1fr}.workspace.library-collapsed{grid-template-columns:76px 1fr}.workspace.detail-collapsed,.workspace.library-collapsed.detail-collapsed{grid-template-columns:300px 1fr}.detail-panel{display:none}.workspace.detail-preview-open .detail-panel{display:flex;position:fixed;top:88px;right:16px;bottom:16px;width:min(360px,calc(100vw - 32px));z-index:40;box-shadow:0 24px 80px rgba(23,54,48,.22)}.workspace.detail-preview-open .detail-panel-content{display:grid}.workspace.detail-preview-open .detail-panel-head{height:auto;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 18px 12px}.workspace.detail-preview-open .detail-panel-head>div{display:block}.workspace.detail-preview-open .detail-panel-toggle{width:auto;height:40px;padding:0 12px;border-radius:14px}.workspace.detail-preview-open .detail-toggle-text{display:inline}.admin-layout{grid-template-columns:1fr}}
@media (max-width:860px){.doc-clause-head{align-items:stretch;flex-direction:column}.doc-clause-title{grid-template-columns:1fr}.subclause{margin-left:8px}.subclause:before{display:none}.subclause-head{align-items:stretch;flex-direction:column}.subclause-title{grid-template-columns:1fr}.subclause-empty{grid-template-columns:1fr}.subclause-drop-slot{margin-left:8px}.subclause-drop-slot.is-over{margin-left:8px}.doc-clause-actions{flex-wrap:wrap}}
@media (max-width:860px){.format-toolbar{justify-content:flex-start;top:8px}.format-toolbar-label{width:100%;}.topbar{height:auto;align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;flex-wrap:wrap}.workspace{height:auto;overflow:visible;grid-template-columns:1fr}.workspace.library-collapsed,.workspace.detail-collapsed,.workspace.library-collapsed.detail-collapsed{grid-template-columns:1fr}.workspace.library-collapsed .library-panel,.workspace.detail-collapsed .detail-panel{min-height:76px}.workspace.library-collapsed .library-panel-head,.workspace.detail-collapsed .detail-panel-head{height:76px;align-items:center}.library-panel,.editor-panel,.detail-panel{min-height:auto}.detail-panel{display:flex}.library-panel-content{height:clamp(520px,calc(100vh - 160px),760px)}.detail-panel-content{height:clamp(460px,calc(100vh - 160px),680px)}.document-meta-row,.grid-2,.category-create-form{grid-template-columns:1fr}.workspace-onboarding-tip{align-items:flex-start;flex-wrap:wrap;border-radius:18px}.workspace-onboarding-tip p{flex-basis:calc(100% - 42px)}.workspace-onboarding-dismiss{margin-left:42px}.document-canvas{padding:26px 20px;min-height:520px}.editor-toolbar{align-items:stretch;flex-direction:column}.doc-select-wrap,.toolbar-actions{flex-wrap:wrap}.doc-select-wrap select{min-width:0;flex:1}.export-menu{flex:1}.export-menu-trigger{width:100%;min-width:0}.export-menu-panel{left:0;right:auto;width:min(280px,calc(100vw - 40px))}.workspace{padding:10px}.panel{border-radius:18px}}

.admin-shell{display:grid;gap:16px;padding:16px}
.admin-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stat-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:grid;gap:6px}
.stat-card span{color:var(--muted);font-size:13px;font-weight:750}
.stat-card strong{font-size:34px;line-height:1;color:var(--ink)}
.stat-card small{color:var(--muted);line-height:1.35}

.admin-type-panel{padding:0;overflow:hidden}
.type-create-form{grid-template-columns:1.2fr 1.35fr .8fr .45fr auto;align-items:end;padding:18px;border-bottom:1px solid var(--line)}
.checkbox-line{display:flex!important;align-items:center;gap:9px;padding:11px 0;color:var(--muted)}
.checkbox-line input{width:auto}
.type-chip-list{display:flex;flex-wrap:wrap;gap:10px;padding:16px 18px 18px}
.type-chip{display:grid;gap:10px;min-width:180px;max-width:260px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;transition:.18s ease}
.type-chip:hover{border-color:rgba(91,193,172,.75);transform:translateY(-1px)}
.type-chip-main{display:grid;gap:4px;color:inherit;text-decoration:none}
.type-chip strong{font-size:14px}
.type-chip span{font-size:12px;color:var(--muted);line-height:1.35}
.type-chip-delete-form{display:flex;justify-content:flex-start;margin:0;padding-top:8px;border-top:1px solid var(--line)}
.type-chip-delete-form .danger-btn{padding:6px 10px;border-radius:10px;font-size:12px}
.type-chip.is-passive{opacity:.62;background:#f7f7f7}

.clause-transfer-panel{padding:0;overflow:hidden}
.clause-transfer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.clause-transfer-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;padding:18px}
.clause-import-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}
.clause-import-form input[type=file]{padding:10px;background:#fff}
.clause-import-check{align-self:center;margin:0;white-space:nowrap}
.clause-transfer-help{display:grid;gap:8px;align-content:start;border:1px dashed rgba(91,193,172,.55);border-radius:18px;background:#fbfffe;padding:14px;color:var(--muted);font-size:12px;line-height:1.45}
.clause-transfer-help strong{color:var(--ink);font-size:13px}
.clause-transfer-help code{display:block;padding:10px;border-radius:13px;background:var(--soft);color:var(--accent-dark);font-size:11px;line-height:1.6;white-space:normal}

.admin-create-panel{padding:0;overflow:hidden}
.jurisdiction-manage-panel{padding:0;overflow:hidden}
.jurisdiction-create-form{grid-template-columns:.55fr 1fr 1fr .55fr 1fr 1fr .45fr auto;align-items:end;padding:18px;border-bottom:1px solid var(--line)}
.jurisdiction-table-wrap{padding:0 18px 18px}
.admin-table code{display:inline-flex;background:var(--soft);color:var(--accent-dark);border:1px solid var(--line);border-radius:10px;padding:5px 8px;font-size:12px;font-weight:850}
.compact-form{grid-template-columns:1.35fr 1fr .75fr .65fr auto;align-items:end;padding:18px}
.stacked-lists{display:grid;gap:0;align-content:start}
.sub-head{margin-top:18px;border-top:1px solid var(--line)}
.inline-link{display:inline-flex;margin-left:10px;color:var(--accent-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.status-tamamlandi{background:#eaf6ee;color:#2f6846}.status-arsiv{background:#ececec;color:#666}
@media (max-width:1180px){.admin-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form{grid-template-columns:1fr 1fr}.type-create-form{grid-template-columns:1fr 1fr}.jurisdiction-create-form{grid-template-columns:1fr 1fr}.clause-transfer-body{grid-template-columns:1fr}.clause-import-form{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.admin-shell{padding:10px}.admin-dashboard{grid-template-columns:1fr}.compact-form,.type-create-form,.jurisdiction-create-form,.clause-import-form{grid-template-columns:1fr}.clause-transfer-actions{width:100%}.clause-transfer-actions .secondary-btn,.clause-transfer-actions .ghost-btn{flex:1}.clause-import-check{white-space:normal}.stat-card strong{font-size:28px}.type-chip{max-width:none;width:100%}.clause-delete-box{grid-template-columns:1fr}.clause-delete-box .danger-btn{width:100%}}

.type-insights-panel{overflow:hidden;padding:0}
.type-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}
.type-insight-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;gap:14px;box-shadow:0 10px 24px rgba(36,92,82,.06)}
.type-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.type-insight-head h3{margin:0;font-size:16px;color:var(--ink)}
.type-insight-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mini-metrics span{border:1px solid var(--line);background:var(--soft);border-radius:15px;padding:10px;display:grid;gap:3px;text-align:center}
.mini-metrics strong{font-size:24px;line-height:1;color:var(--accent-dark)}
.mini-metrics small{font-size:11px;color:var(--muted);font-weight:800}
.type-insight-meta{display:grid;gap:6px;color:var(--muted);font-size:12px;line-height:1.4}
.type-insight-actions{display:flex;gap:8px;flex-wrap:wrap}
.recent-clauses-box{border-top:1px solid var(--line);padding:18px}
.recent-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.recent-head h3{margin:0;font-size:16px}
.recent-head span{font-size:12px;color:var(--muted);font-weight:800}
.recent-clause-list{display:grid;gap:8px}
.recent-clause-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px 13px;transition:.18s ease}
.recent-clause-item:hover{border-color:rgba(91,193,172,.75);transform:translateY(-1px)}
.recent-clause-item strong{font-size:13px}
.recent-clause-item span{color:var(--muted);font-size:12px;line-height:1.35}
.recent-clause-item em{font-style:normal;justify-self:end}
.empty-state{display:grid;gap:5px;color:var(--muted);background:#fff;border:1px dashed rgba(91,193,172,.55);border-radius:18px;padding:18px}
.compact-empty{margin:18px}
@media (max-width:1180px){.type-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-clause-item{grid-template-columns:1fr auto}.recent-clause-item span{grid-column:1/-1;order:3}.recent-clause-item em{order:2}}
@media (max-width:860px){.type-insights-grid{grid-template-columns:1fr;padding:12px}.recent-clauses-box{padding:12px}.recent-clause-item{grid-template-columns:1fr}.recent-clause-item em{justify-self:start}.compact-empty{margin:12px}.type-insight-actions .secondary-btn,.type-insight-actions .ghost-btn{width:100%}}

/* Public website pages */
.public-body{min-height:100vh;background:linear-gradient(180deg,#f9fdfc 0%,#eef9f6 58%,#e5f5f1 100%)}
.public-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 26px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);backdrop-filter:blur(16px)}
.public-brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.public-brand strong{display:block;font-size:18px;color:var(--ink)}
.public-brand small{display:block;margin-top:2px;color:var(--muted);font-size:12px}
.public-logo{width:44px;height:44px}
.public-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.public-nav-link{padding:9px 11px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:750;transition:.18s ease;white-space:nowrap}
.public-nav-link:hover,.public-nav-link.is-active{background:var(--soft);color:var(--accent-dark)}
.public-login-btn{white-space:nowrap}
.public-topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.public-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:46px 0 56px}
.hero-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:28px;align-items:center;padding:30px 0 42px}
.hero-copy h1,.page-hero h1{margin:10px 0 16px;font-size:clamp(34px,5vw,64px);line-height:1.03;letter-spacing:-.045em;color:var(--ink)}
.hero-copy p,.page-hero p,.split-section p,.public-card p,.legal-content p{color:var(--muted);line-height:1.72;font-size:16px}
.eyebrow{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(91,193,172,.36);background:rgba(232,247,244,.75);color:var(--accent-dark);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:24px;min-height:350px;display:grid;align-content:space-between;gap:24px}
.hero-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-weight:750;font-size:13px}
.hero-flow{display:grid;gap:12px}
.hero-flow span{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 16px;color:var(--ink);font-weight:780;box-shadow:0 8px 18px rgba(36,92,82,.05)}
.hero-flow span::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 5px rgba(91,193,172,.14)}
.public-grid{display:grid;gap:16px;margin:22px 0}
.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:22px}
.public-card h2{margin:0 0 10px;font-size:20px;letter-spacing:-.02em}.public-card p{margin:0}
.split-section{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:center;margin-top:30px;padding:28px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.72)}
.split-section h2{font-size:clamp(26px,3vw,40px);line-height:1.12;margin:12px 0;color:var(--ink);letter-spacing:-.035em}
.note-box{border:1px solid var(--line);background:#fff;border-radius:24px;padding:20px}.note-box strong{display:block;font-size:18px;margin-bottom:8px}.note-box p{margin:0;color:var(--muted);line-height:1.65}
.public-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px;border-top:1px solid var(--line);background:rgba(255,255,255,.78)}
.public-footer p{margin:6px 0 0;max-width:620px;color:var(--muted);line-height:1.6}.public-footer nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.public-footer a{color:var(--accent-dark);font-weight:800;font-size:13px}
.narrow-public-page{width:min(940px,calc(100% - 32px))}.legal-page{width:min(900px,calc(100% - 32px))}
.page-hero{padding:20px 0 26px}.page-hero h1{font-size:clamp(32px,4vw,52px)}
.feature-list{display:grid;gap:14px}.feature-row{display:grid;grid-template-columns:68px 1fr;gap:18px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}
.feature-row strong{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--soft);color:var(--accent-dark);font-size:14px}.feature-row h2{margin:0 0 8px;font-size:21px}.feature-row p{margin:0;color:var(--muted);line-height:1.7}
.legal-content{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:28px}.legal-content h2{margin:26px 0 8px;font-size:21px}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:0 0 10px}
.prose-card p + p{margin-top:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card span{display:block;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.contact-card strong{display:block;margin:10px 0;font-size:24px}.contact-card strong a{color:var(--accent-dark)}
.login-card .muted a{color:var(--accent-dark);font-weight:850;text-decoration:underline;text-underline-offset:3px}

.document-directory-section{align-items:start}
.document-directory-list{display:grid;gap:10px}
.document-directory-link{display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;transition:.18s ease;color:var(--ink);box-shadow:0 8px 20px rgba(36,92,82,.04)}
.document-directory-link:hover{border-color:rgba(91,193,172,.72);transform:translateY(-1px);box-shadow:0 12px 24px rgba(36,92,82,.08)}
.document-directory-link strong{font-size:15px;letter-spacing:-.01em}
.document-directory-link span{font-size:12px;color:var(--muted);font-weight:800}
.document-url-page{padding-top:34px}
.document-url-hero{padding-top:18px}
.document-url-card{min-height:280px}
.document-url-stats{display:grid;gap:12px}
.document-url-stats span{display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 16px;min-width:0}
.document-url-stats strong{display:block;color:var(--accent-dark);font-size:24px;line-height:1.1;overflow-wrap:anywhere}
.document-url-stats small{color:var(--muted);font-size:12px;font-weight:850}
.document-url-steps{margin-top:0}
.document-url-sample-list{display:grid;gap:10px}
.document-url-sample-list article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 8px 20px rgba(36,92,82,.04)}
.document-url-sample-list strong{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}
.document-url-sample-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.document-url-conversion .note-box{display:grid;gap:14px}
.document-url-conversion .note-box .primary-btn{justify-self:start}

@media (max-width:1080px){.public-topbar{align-items:flex-start;flex-direction:column}.public-topbar-right{justify-content:flex-start}.public-login-btn{align-self:flex-start}.public-nav{justify-content:flex-start}.hero-section{grid-template-columns:1fr}.three-col{grid-template-columns:1fr 1fr}.split-section{grid-template-columns:1fr}.public-footer{flex-direction:column}.public-footer nav{justify-content:flex-start}.contact-grid{grid-template-columns:1fr}}
@media (max-width:680px){.public-topbar{padding:12px}.public-topbar-right,.jurisdiction-switcher{width:100%}.jurisdiction-switcher select{max-width:none;flex:1}.public-main{width:min(100% - 20px,1180px);padding-top:26px}.hero-copy h1,.page-hero h1{font-size:34px}.hero-card{min-height:auto;border-radius:24px}.three-col{grid-template-columns:1fr}.public-card,.feature-row,.legal-content,.split-section{border-radius:20px;padding:18px}.feature-row{grid-template-columns:1fr}.hero-actions .primary-btn,.hero-actions .secondary-btn,.public-login-btn{width:100%}.public-nav{width:100%;gap:4px}.public-nav-link{font-size:12px;padding:8px 9px}}

.custom-clause-mount[hidden]{display:none !important}
.custom-clause-mount{max-width:840px;margin:0 auto 0;display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);overflow:hidden;transition:grid-template-rows .24s ease,opacity .18s ease,transform .24s ease,margin .24s ease}
.custom-clause-mount.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0);margin-bottom:14px}
.custom-clause-mount.is-closing{pointer-events:none}
.custom-clause-mount > .custom-clause-card{min-height:0}
.custom-clause-card{background:linear-gradient(180deg,#ffffff 0%,#f8fdfc 100%);border:1px solid rgba(91,193,172,.45);border-radius:18px;padding:14px;display:grid;gap:11px;box-shadow:0 10px 24px rgba(36,92,82,.07)}
.custom-clause-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.custom-clause-head h3{margin:0;font-size:15px;color:var(--ink)}
.custom-clause-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.custom-clause-field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}
.custom-clause-card textarea{min-height:118px;resize:vertical}
.custom-clause-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.custom-clause-actions button{padding:9px 10px;font-size:12px}
.custom-clause-help{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.custom-clause-message{min-height:18px;font-size:12px;font-weight:750;color:var(--muted)}
.custom-clause-message[data-type="error"]{color:var(--danger)}
.custom-clause-message[data-type="muted"]{color:var(--muted)}
@media (max-width:860px){.custom-clause-actions{grid-template-columns:1fr}.custom-clause-card textarea{min-height:132px}}
@media (prefers-reduced-motion:reduce){.custom-clause-mount{transition:none;transform:none}}

.form-help{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45;font-weight:500}
.type-badge-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.document-search-bar{max-width:840px;margin:0 auto 12px;display:none;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:8px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;padding:9px 10px;box-shadow:0 10px 24px rgba(36,92,82,.06);position:sticky;top:54px;z-index:11;backdrop-filter:blur(12px)}
.document-search-bar.is-open{display:grid}
.document-search-label{font-size:12px;font-weight:900;color:var(--accent-dark);white-space:nowrap;background:var(--soft);border-radius:999px;padding:7px 10px}
.document-search-input-wrap{position:relative;display:flex;align-items:center;min-width:0}
.document-search-input-wrap input{height:36px;padding:8px 38px 8px 12px;border-radius:12px;font-size:13px;background:#fbfefe}
.document-search-status{font-size:12px;font-weight:850;color:var(--muted);white-space:nowrap;min-width:76px;text-align:right}
.document-search-actions{display:flex;align-items:center;gap:5px}
.document-search-nav{width:34px;height:34px;border:1px solid var(--line);background:#f9fefd;color:var(--accent-dark);border-radius:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;transition:.15s ease}
.document-search-nav:hover:not(:disabled){border-color:rgba(91,193,172,.8);background:var(--soft)}
.document-search-nav:disabled{opacity:.42;cursor:not-allowed;color:#8fa39e;background:#f6fbfa}
.document-search-close{width:34px;height:34px;border:1px solid rgba(230,190,178,.75);background:#fff8f6;color:#9a5b4f;border-radius:11px;font-size:18px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:.15s ease}
.document-search-close:hover{border-color:#d89f91;background:#fff1ed;transform:translateY(-1px)}
.document-search-highlight{background:rgba(91,193,172,.30);color:#173630;border:1px solid rgba(91,193,172,.34);border-radius:7px;padding:0 .16em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.doc-clause.is-document-search-match{border-color:rgba(91,193,172,.58);background:linear-gradient(180deg,rgba(232,247,244,.86) 0%,rgba(255,255,255,.96) 100%);box-shadow:0 0 0 3px rgba(91,193,172,.13)}
.doc-clause.is-document-search-current{border-color:rgba(91,193,172,.92);box-shadow:0 0 0 4px rgba(91,193,172,.18),0 14px 30px rgba(36,92,82,.08)}
.subclause.is-document-search-submatch{border-color:rgba(91,193,172,.58);background:#f7fcfb;box-shadow:0 0 0 3px rgba(91,193,172,.11)}
.clause-title-input.is-document-search-title-match,.subclause-title-input.is-document-search-title-match{border-color:rgba(91,193,172,.85);background:#f1faf7;box-shadow:0 0 0 4px rgba(91,193,172,.16)}
@media (max-width:860px){.document-search-bar{grid-template-columns:1fr auto;top:8px}.document-search-label{grid-column:1/-1;width:max-content}.document-search-input-wrap{grid-column:1/-1}.document-search-status{text-align:left}.document-search-actions{justify-content:flex-end}}


.bulk-add-bar{margin:8px 12px 10px;padding:9px 10px;border:1px solid rgba(91,193,172,.38);border-radius:16px;background:linear-gradient(180deg,#f8fdfc 0%,#eef9f6 100%);display:grid;gap:8px;box-shadow:0 8px 18px rgba(36,92,82,.06)}
.bulk-add-bar[hidden]{display:none!important}
.bulk-add-count{font-size:12px;font-weight:850;color:var(--accent-dark)}
.bulk-add-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.bulk-add-actions .primary-btn,.bulk-add-actions .secondary-btn{min-height:32px;padding:7px 9px;font-size:11px;border-radius:11px;white-space:normal;text-align:center}
.bulk-select-label{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(91,193,172,.28);border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(36,92,82,.055);cursor:pointer;transition:.16s ease}.bulk-select-label:hover{border-color:rgba(91,193,172,.75);background:var(--soft);transform:translateY(-1px)}.bulk-select-checkbox{appearance:none;-webkit-appearance:none;width:15px;height:15px;margin:0;padding:0;border:2px solid rgba(62,163,143,.55);border-radius:5px;background:#fff;display:grid;place-items:center;transition:.14s ease}.bulk-select-checkbox:checked{background:var(--accent);border-color:var(--accent)}.bulk-select-checkbox:checked:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-top:-1px}.clause-card.is-bulk-selected{border-color:rgba(91,193,172,.82);background:linear-gradient(180deg,#f6fffc 0%,#fff 62%);box-shadow:0 10px 24px rgba(36,92,82,.10)}
.library-density-compact .bulk-select-label{width:26px;height:26px}.library-density-compact .bulk-select-checkbox{width:13px;height:13px}.library-density-title-only .bulk-select-label{width:24px;height:24px;box-shadow:none}.library-density-title-only .bulk-select-checkbox{width:12px;height:12px;border-radius:4px}
.bulk-add-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:rgba(16,39,35,.26);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bulk-add-overlay[hidden]{display:none!important}.bulk-add-dialog{width:min(520px,100%);max-height:min(78vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 28px 80px rgba(23,54,48,.24)}.bulk-add-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bulk-add-dialog h3{margin:0;font-size:18px}.bulk-add-dialog p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.bulk-add-close{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:900;font-size:18px;line-height:1;transition:.16s ease}.bulk-add-close:hover{background:var(--soft);color:var(--accent-dark);border-color:rgba(91,193,172,.7)}.bulk-sort-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;overflow:auto;min-height:0}.bulk-sort-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fbfffe;transition:.16s ease}.bulk-sort-item:hover{border-color:rgba(91,193,172,.65);background:#fff}.bulk-sort-item.dragging{opacity:.45}.bulk-sort-item.is-over-before{box-shadow:inset 0 3px 0 var(--accent)}.bulk-sort-item.is-over-after{box-shadow:inset 0 -3px 0 var(--accent)}.bulk-sort-handle{color:var(--muted);font-size:17px;cursor:grab;line-height:1}.bulk-sort-number{font-weight:900;color:var(--accent-dark);font-size:13px}.bulk-sort-title{min-width:0;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-sort-actions{display:flex;align-items:center;gap:5px}.bulk-sort-step,.bulk-sort-remove{width:28px;height:28px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-weight:900;display:grid;place-items:center;transition:.16s ease}.bulk-sort-step:hover:not(:disabled),.bulk-sort-remove:hover{background:var(--soft);color:var(--accent-dark);border-color:rgba(91,193,172,.7)}.bulk-sort-step:disabled{opacity:.38;cursor:not-allowed}.bulk-sort-remove{color:#a75b5b}.bulk-add-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bulk-add-dialog-actions .primary-btn,.bulk-add-dialog-actions .secondary-btn{min-height:38px}
@media (max-width:680px){.bulk-add-dialog{max-height:86vh;border-radius:20px;padding:14px}.bulk-sort-item{grid-template-columns:auto minmax(0,1fr);gap:8px}.bulk-sort-handle,.bulk-sort-number{display:none}.bulk-sort-actions{grid-column:1/-1;justify-content:flex-end}.bulk-add-dialog-actions{display:grid;grid-template-columns:1fr}.bulk-add-dialog-actions .primary-btn,.bulk-add-dialog-actions .secondary-btn{width:100%}}

.auth-card{width:min(470px,100%)}
.auth-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:12px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0 4px;padding:5px;border:1px solid var(--line);border-radius:18px;background:#f7fcfb}
.auth-switch-link{border-radius:13px;padding:10px 12px;text-align:center;color:var(--muted);font-weight:850;transition:.16s ease}
.auth-switch-link:hover{background:var(--soft);color:var(--accent-dark)}
.auth-switch-link.active{background:#fff;color:var(--accent-dark);box-shadow:0 8px 20px rgba(36,92,82,.08)}
.auth-footnote{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:12px}
.auth-footnote a{color:var(--accent-dark);font-weight:850;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.topbar-actions .primary-btn{padding:10px 12px}.topbar-actions .user-chip{display:none}.auth-card{padding:26px}}

/* Public page refinements */
.hero-copy p + p{margin-top:12px}
.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-benefits .public-card h2,.about-values .public-card h2{font-size:19px}
.home-trust-section .note-box{background:linear-gradient(180deg,#ffffff 0%,#f7fcfb 100%)}
.contact-note-card{margin-top:16px}
.legal-content h2{scroll-margin-top:96px}
@media (max-width:680px){.two-col{grid-template-columns:1fr}.hero-copy p + p{margin-top:10px}}

/* Site çevirileri yönetimi */
.site-translation-panel .inline-filter-form,
.site-translation-panel .clause-transfer-actions,
.site-translation-panel .site-translation-add-form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
}
.site-translation-panel .inline-filter-form label,
.site-translation-panel .site-translation-add-form label {
  min-width: 220px;
  flex: 1 1 220px;
}
.site-translation-list-form textarea {
  width: 100%;
  min-width: 280px;
  resize: vertical;
}
.site-translation-list-form td:first-child {
  max-width: 440px;
}
.site-translation-list-form td:first-child strong {
  display: block;
  white-space: normal;
  line-height: 1.45;
}

/* Belge türü yanında mini belge arama butonu */
.document-meta-row .doc-type-field{display:grid;gap:7px;color:var(--muted);font-weight:650;font-size:13px;min-width:0}
.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.field-label-row span{min-width:0}
.inline-search-btn{width:auto;min-height:0;border:1px solid rgba(91,193,172,.34);border-radius:999px;background:var(--soft);color:var(--accent-dark);padding:3px 9px;font-size:11px;font-weight:900;line-height:1.25;box-shadow:none;white-space:nowrap;transition:.16s ease}
.inline-search-btn:hover{background:#d9f1eb;border-color:rgba(91,193,172,.75);transform:translateY(-1px)}
.inline-search-btn:focus-visible{outline:3px solid rgba(91,193,172,.22);outline-offset:2px}

/* App belge arama penceresi */
.document-finder-overlay{position:fixed;inset:0;z-index:125;display:grid;place-items:center;padding:22px;background:rgba(16,39,35,.28);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.document-finder-overlay[hidden]{display:none!important}
.document-finder-dialog{width:min(760px,100%);max-height:min(84vh,780px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:13px;background:rgba(255,255,255,.985);border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 30px 90px rgba(23,54,48,.26)}
.document-finder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.document-finder-head h2{margin:0;font-size:22px;letter-spacing:-.02em}
.document-finder-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.document-finder-close{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:900;font-size:20px;line-height:1;transition:.16s ease}
.document-finder-close:hover{background:var(--soft);color:var(--accent-dark);border-color:rgba(91,193,172,.72);transform:translateY(-1px)}
.document-finder-search-wrap{position:relative}
.document-finder-search-wrap input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:18px;background:#fbfffe;padding:12px 42px 12px 14px;color:var(--ink);font-weight:650;box-shadow:0 8px 22px rgba(36,92,82,.055)}
.document-finder-search-wrap input:focus{outline:3px solid rgba(91,193,172,.18);border-color:rgba(91,193,172,.9);background:#fff}
.document-finder-search-wrap .input-clear-btn{right:10px;top:50%;transform:translateY(-50%)}
.document-finder-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}
.document-finder-meta span:first-child{color:var(--accent-dark)}
.document-finder-list{min-height:0;overflow:auto;display:grid;gap:10px;padding-right:3px;scrollbar-width:thin}
.document-finder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(180deg,#ffffff 0%,#f8fdfc 100%);box-shadow:0 10px 24px rgba(36,92,82,.06);transition:.16s ease}
.document-finder-item:hover{border-color:rgba(91,193,172,.72);box-shadow:0 14px 32px rgba(36,92,82,.10);transform:translateY(-1px)}
.document-finder-item-main{min-width:0;display:grid;gap:6px}
.document-finder-item-top{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.document-finder-item h3{margin:0;min-width:0;font-size:16px;letter-spacing:-.01em;line-height:1.25}
.document-finder-item p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}
.document-finder-flow-pill{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--accent-dark);font-size:11px;font-weight:900}
.document-finder-tags{display:flex;gap:7px;flex-wrap:wrap}
.document-finder-tags span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid rgba(91,193,172,.28);border-radius:999px;background:#fff;color:#40625b;font-size:11px;font-weight:800}
.document-finder-open{min-height:38px;align-self:center;white-space:nowrap}
.document-finder-empty{border:1px dashed rgba(91,193,172,.55);border-radius:20px;background:#f8fdfc;padding:24px;text-align:center;color:var(--muted)}
.document-finder-empty h3{margin:0 0 7px;color:var(--ink);font-size:18px}.document-finder-empty p{margin:0;font-size:13px;line-height:1.5}
@media (max-width:680px){.document-finder-overlay{padding:12px;align-items:start}.document-finder-dialog{max-height:calc(100vh - 24px);border-radius:20px;padding:14px}.document-finder-item{grid-template-columns:1fr}.document-finder-open{width:100%}.document-finder-meta{align-items:flex-start;flex-direction:column}.document-finder-head h2{font-size:20px}}

/* Guest workspace header compactness */
.topbar.is-guest-workspace{gap:12px}
.topbar.is-guest-workspace .topbar-brand{flex:0 0 auto;min-width:0}
.topbar.is-guest-workspace .topbar-brand span,.topbar.is-guest-workspace .user-chip{display:none}
.topbar.is-guest-workspace .site-logo{width:40px;height:40px}
.topbar.is-guest-workspace .topbar-brand strong{font-size:16px;white-space:nowrap}
.topbar.is-guest-workspace .topbar-editor-toolbar{flex:1 1 540px;justify-content:flex-start;gap:8px}
.topbar.is-guest-workspace .topbar-editor-toolbar .doc-select-wrap{flex:1 1 280px;max-width:430px}
.topbar.is-guest-workspace .topbar-editor-toolbar .toolbar-actions{gap:7px}
.topbar.is-guest-workspace .topbar-editor-toolbar .primary-btn,.topbar.is-guest-workspace .topbar-editor-toolbar .secondary-btn{min-height:44px;padding:9px 14px;border-radius:15px}
.topbar.is-guest-workspace .save-status[data-type=""]{display:none}
.topbar.is-guest-workspace>.topbar-actions{flex:0 1 auto;min-width:0;gap:8px}
.topbar.is-guest-workspace>.topbar-actions .jurisdiction-switcher{flex:1 1 250px;min-width:0;max-width:330px}
.topbar.is-guest-workspace>.topbar-actions .jurisdiction-switcher select{min-width:112px;max-width:170px}
.topbar.is-guest-workspace>.topbar-actions .ghost-btn,.topbar.is-guest-workspace>.topbar-actions .primary-btn{min-height:44px;padding:9px 14px;border-radius:15px;line-height:1.12;text-align:left;white-space:normal}
.topbar.is-guest-workspace>.topbar-actions .primary-btn{max-width:104px;text-align:center}
.topbar.is-guest-workspace>.topbar-actions .ghost-btn{max-width:180px}
@media (max-width:1500px) and (min-width:861px){.topbar.is-guest-workspace{height:auto;align-items:center;flex-wrap:wrap}.topbar.is-guest-workspace>.topbar-actions{margin-left:auto}.topbar.is-guest-workspace .topbar-editor-toolbar{order:3;flex:1 0 100%;padding-top:4px;overflow-x:auto}.topbar.is-guest-workspace .topbar-editor-toolbar .doc-select-wrap{max-width:none}.topbar.is-guest-workspace .topbar-editor-toolbar .toolbar-actions{flex:0 0 auto}.topbar.is-guest-workspace+.workspace{height:calc(100vh - 126px)}}
@media (max-width:980px) and (min-width:861px){.topbar.is-guest-workspace>.topbar-actions{width:100%;margin-left:0;flex-wrap:wrap;justify-content:flex-start}.topbar.is-guest-workspace>.topbar-actions .jurisdiction-switcher{max-width:none}.topbar.is-guest-workspace>.topbar-actions .ghost-btn,.topbar.is-guest-workspace>.topbar-actions .primary-btn{max-width:none}}
.topbar.is-guest-workspace .save-status{display:none}
.topbar.is-guest-workspace .save-status[data-type="dirty"],.topbar.is-guest-workspace .save-status[data-type="saving"],.topbar.is-guest-workspace .save-status[data-type="saved"],.topbar.is-guest-workspace .save-status[data-type="error"]{display:inline-flex}

/* Ülke / eyalet emoji seçimi */
.jurisdiction-emoji-input{font-size:20px;text-align:center;min-width:64px;max-width:88px;padding-left:8px!important;padding-right:8px!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif}
.jurisdiction-emoji-input.compact{height:36px;min-width:52px;max-width:62px;border-radius:12px}
.inline-emoji-form{display:flex;align-items:center;gap:7px;min-width:132px}
.inline-emoji-form .tiny{min-height:34px;padding:7px 10px}
@media (max-width:860px){.inline-emoji-form{min-width:0;flex-wrap:wrap}.jurisdiction-emoji-input.compact{max-width:72px}}


.default-template-btn {
  grid-column: 1 / -1;
  justify-self: center;
  align-self: center;
  width: min(320px, 100%);
  min-height: 42px;
  white-space: normal;
  text-align: center;
}

.default-template-btn[disabled] {
  opacity: .65;
  cursor: wait;
}

.admin-checkbox-label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
}

.admin-checkbox-label input[type="checkbox"] {
  width: auto;
  min-width: 18px;
}


.default-template-pill {
  border-style: solid;
}
